2010-11-23 44 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();