❶ 在Extjs通过Ext.data.HttpProxy(url:url)这种方式取值的时候,为什么数据条数显示出来了,但是数据不显示
应该是你grid的column的dataIndex属性没有和返回的json数据的key对应上。
❷ extjs通过传值给下拉框
var store = new Ext.data.Store({
proxy:proxy,
reader: new Ext.data.JsonReader({
id:'id',
root:"filedata",
fields:[ {name:"rec_groupId",type:"int",mapping:"groupId"},
{name:"rec_groupTitle",type:"String",mapping:"groupTitle"}]
}),
autoLoad:true
});
此外combobox里的抄mode设置为'local' (autoLoad之后,数据就加载到本地了,不用remote)
你试试看能行么。
❸ extjs 怎么改变 Ext.data.HttpProxy中的 url的路径
在第一个下拉框中加监听如:{
xtype: 'combobox',
name: 'variable',
id:'codeCombo',
store:states,
// editable:false,
displayField: 'basedata_name',
valueField: 'basedata_code',
fieldLabel: '选择代码集',
labelWidth: 100,
flex:1,
triggerAction : 'all',
selectOnFocus : true,
forceSelection : true,
queryMode: 'local',
listeners :{
'select' : function(combo, record, index){
var combox1 = Ext.getCmp('sourceComb');
combox1.clearValue();
combox1.store.load({params:{params1:this.value}});
}
}
}
当第一个下拉框选择的时候出发,去reload第二个下拉框的store,将第一个下拉框的值作为参数传给第二个下拉框,这就是一个二级联动,同理做省、市、区三级联动也是这个原理,希望对你有帮助
❹ EXTJS如何获取后台传出的map里的值
用如下的方法可以实回现:答
var dataStore = new Ext.data.Store({
baseParams:{method:'query',sql:'feerate_list'},
proxy:new Ext.data.HttpProxy({url:'../ft.service'}),
reader:new Ext.data.XmlReader(
{record: 'record',id:'id',totalProperty:'totalCount'},
[
'id','unit','unitvalue','discount','finalvalue',
'name','num','addid','addtime','addname'
]
)
});
dataStore.load({params:{start:0,limit:20}});
❺ extjs proxy:{ type :‘ajax’ reader :{ type: 'json' } } 两个type有何区别
这两个type都是代表类的类型,
第一个type代表proxy的类型,type:"ajax"表示用ajax的方式获取数据,
第二个type指的是内reader类型,type:"json"表示获取的数容据用jsonReader来解析
❻ Extjs中的store里的reader里的root有什么用
这个root是为了标示出来,接收到的JSON字符串从哪里开头解析。例如extjs代码是下边这样的专的,后台反馈属回来的JSON字符串就是必须有个'Items'这样才可以显示数据。
proxy:{
type:'ajax',
url:ctx+'/showdata/showData.do?postData='+encodeURI("EmpID=100001"),
reader:{
type:'json',
root:'Items'
}
},
JSON字符串:
{"Items":[{"indexId":"1","masterid_54":"100001","contracttype_54":"1","sdate_54":"2015-05-01","edate_54":"2016-04-30","contracttime_54":"1","limittype_54":"1","contractstatus_54":"1","remark_54":"测试数据"}]}
个人的感觉就像是map这种键值对映射关系,通过Key(Items),去找到后边得Value.
希望能帮到你哈。
❼ Extjs 的树形结构、动态加载子节点
treepanel部分的代码我就不写了,下面是store部分的代码。
vartree_store=Ext.create('Ext.data.TreeStore',{
root:{
id:0,
text:"根节点"
}
proxy:{
type:"ajax",
url:"tree_store.php"
}
});
tree_store.php代码说明:
每次专点击树形菜单中的节点时,实际属上是访问 tree_store.php?node=id 这个路径其中对应当前节点id的值。
如上面例子中,当点击根节点时,相当于访问tree_store.php?node=0
因此,tree_store.php只需要根据地址栏参数node,显示对应子节点,并转换成json即可。
tree_store的json的格式建议查询官方文档。