2010-11-23 110 views
2

你好 所以我有一个带有GroupingStore的ext.GridPanel。此面板旨在显示搜索结果。当页面加载时它是空的 - 正确的。当用户输入搜索条件并返回有效的json时,面板应该重新加载。我测试了一切,这一切都有效,直到重载位 - 哪个没有做任何事情。那里有任何想法?我一直坐在这里一段时间。用ajax响应json重新加载groupingStore - Ext.getCmp('theID')。getStore()。reload() - 不工作

谢谢大家!

//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

好的设法整理出来。请参阅下面的解决方案为别人面临类似的情况:

更换

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

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

容易peezy :)

NJOY!

0

更简单的方法

sstore.reload();