var json = eval(<%=json%>);
var ds = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(json),
// proxy: new Ext.data.ScriptTagProxy({
// url: 'http://extjs.com/forum/topics-browse-remote.php'
// }),
reader: new Ext.data.JsonReader({ root: 'data' ,
fields:[{name: 'id',mapping:'id',type:'int'},
{name: 'ClassName',mapping:'ClassName',type:'string'},
{name: 'Layer',mapping:'Layer',type:'string'}//列的映射
]
}),//这个是得到的store数据,
var textForm = new Ext.FormPanel({
renderTo:'disList',
width:500,
labelSeparator:':',
frame:true,
title:'修改商家分类',
bodyStyle:'pagging:10px,10px,10px,10px;',
border:false,
store:ds,
items:[
{
xtype:'textfield',
width:200,
allowBlank:false,
blankText:'不能为空',
name:'ClassName',
fieldLabel:'分类名称',
id:'ClassName'
},{
xtype:'hidden',
name:'id',
id:'id'
},{
layout:'form',
border:false,
items:[{
xtype:'combo',
emptyText:'--请选择--',
width:200,
allowBlank:false,
blankText:'不能为空',
valueField:'Layer',
displayField:'ClassName',
name:'Layer',
mode:'remote',
triggerAction:'all',
typeAhead:true,
id:'Layer',
store:class_store,
fieldLabel:'上级分类'}]
}
],buttons:[
{
text:'提交',
handler:submitForm
},{
text:'返回',
handler:function(){
history.go(-1);
}
}
]
});//这个是我的formpanel
});
ds.loadData(json);
这个是后台返回的json数据
{success:true,data:[{'id':'10','ClassName':'都是','Layer':'餐饮'}]}
我想得到的是当点击一条数据修改的时候拿到值并放到form中,值已经得到了但是一直显示不出来。。
先谢谢了。。
------解决方案--------------------
结贴了。