перезагрузить groupingStore с ответом ajax json - Ext.getCmp ('theID'). getStore (). reload () - не работает - PullRequest
2 голосов
/ 23 ноября 2010

Hello Так что у меня есть ext.GridPanel с GroupingStore. Эта панель предназначена для отображения результатов поиска. Когда страница загружается, она пуста - правильно. Панель должна перезагрузиться, когда пользователь введет критерии поиска и вернется с действительным 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 ]

2 голосов
/ 23 ноября 2010

ок удалось разобраться.Смотрите решение ниже для тех, кто сталкивается с подобной ситуацией:

заменить

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

на

 Ext.getCmp('srchGrid').getStore().loadData(Ext.grid.dummyData);

easy peezy:)

njoy!

0 голосов
/ 29 ноября 2010

Более простой способ

sstore.reload ();

...