使用ajax响应重新加载groupingStore json - Ext.getCmp('theID')。getStore()。reload() - 不工作

时间:2010-11-23 09:00:58

标签: json extjs grouping reload

您好 所以我有一个带有GroupingStore的ext.GridPanel。此面板用于显示搜索结果。当页面加载时它是空的 - 正确。当用户输入搜索条件并使用有效的json返回时,面板应重新加载。我测试了一切,它一直有效,直到重载位 - 它什么都不做。有什么想法吗?我已经和他坐了一会儿。

全部谢谢!

//global var defined....
Ext.grid.dummyData = [];
//this within Ext.onReady(function() {
var sstore = new Ext.data.GroupingStore({
    reader: sreader,
    autoLoad: false,
    data: Ext.grid.dummyData,
    sortInfo: { field: 'company', direction: "ASC" },
    groupField: 'scheme'
});

var sgrid = new sg.GridPanel({
    id:'srchGrid',
    store: sstore,
    ...

function searchNowBtn(id, txt, win) {
    Ext.Ajax.request({
        url: 'action.aspx',
        params: "...",
        success: function(r) {
            Ext.grid.dummyData = [['dummy1', '', '', '', ''],['dummy2', '', '', '', '']];
            Ext.getCmp('srchGrid').getStore().reload();
        }
    });
};

2 个答案:

答案 0 :(得分:2)

确定设法解决了。对于遇到类似情况的其他人,请参阅下面的解决方案:

替换

 Ext.getCmp('srchGrid').getStore().reload();

 Ext.getCmp('srchGrid').getStore().loadData(Ext.grid.dummyData);
容易发脾气:)

NJOY!

答案 1 :(得分:0)

更轻松的方式

sstore.reload();