本文目录一览:
- Extjs查询时store.load怎样传参数
- 请教个ExtJs的JsonStore使用load的问题
- extjs中,对store复制的一些问题
- [ExtJS4 获得store的数据](#ExtJS4 获得store的数据)
Extjs查询时store.load怎样传参数
你可以用 store.setProxy()
的方法,后再 load()
,或者用 Ajax 的提交。给你一个 setProxy
的例子吧:
grid.store.setProxy({
type: 'ajax',
url: '/XXX.do',
extraParams: {
method: 'queryexpiregys',
fromDate: value1,
toDate: value2
},
reader: {
totalProperty: 'total',
root: 'XXXX'
}
});
grid.store.load();
请教个ExtJs的JsonStore使用load的问题
楼主的数据好像已经是先取到了,然后再放入 store 中,并不是通过 store 来取数据。如果是这样的话,楼主应该是用 loadData
来直接加载数据就可以了。
extjs中,对store复制的一些问题
// 定义 store
var storeB;
var storeA = Ext.create('Ext.data.Store', {
fields: [{
name: 'firstName'
}, {
name: 'lastName'
}],
data: [{
firstName: 'Ed',
lastName: 'Spencer'
}, {
firstName: 'Tommy',
lastName: 'Maintz'
}, {
firstName: 'Aaron',
lastName: 'Conran'
}, {
firstName: 'Jamie',
lastName: 'Avins'
}],
listeners: {
// 在执行 load 的时候复制他的数据
load: function(store, records) {
storeB = Ext.create('Ext.data.TreeStore', {
fields: [{
name: 'firstName',
type: 'string'
}, {
name: 'lastName',
type: 'string'
}],
data: records
});
}
}
});
ExtJS4 获得store的数据
要获取 store 里边的数据的方法是在太多啦:
var myStore = Ext.create('MyExtJS.store.UserStore');
// idx是该记录在 store 中的 index,从0开始
var 变量 = myStore.getAt(idx).get('字段名');
而且,在 ext 的组件中还有很多方法,它已经把 store 的 record 当作变量传过来了,用起来相当方便,例如 grid 的监听事件:
listeners: {
cellclick: function(g, t, i, r) {
// 这里的 r 就是表格被选中行的记录
}
}
store 还有很多方法可以取出其中的数据,具体内容,查阅 extjs 的官方 API,搜索 store 即可! 纯手敲,希望对楼主有帮助~