包含extjsstoreload的词条

发布时间:2022-11-22

本文目录一览:

  1. Extjs查询时store.load怎样传参数
  2. 请教个ExtJs的JsonStore使用load的问题
  3. extjs中,对store复制的一些问题
  4. [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 即可! 纯手敲,希望对楼主有帮助~