2012-11-01 70 views
3

刷新組合框的數據被陷在組合框中的刷新數據在ExtJS的4, 按鈕點擊試圖通過重裝店重裝組合數據 -在ExtJS的4

Ext.StoreManager.lookup('test').load(); 

商店重新加載,但數據不反映在組合框上。

有什麼辦法嗎?

{ 
    xtype   : 'combo' 
    ,fieldLabel : 'Default Role' 
    ,name   : 'org_default_role' 
    ,store   : Ext.create('ASA.store.Roles') 
    ,displayField : 'role_rolename' 
    ,valueField : 'role_id' 
    ,queryMode  : 'local' 
    ,labelWidth : 100 
    ,width   : 241 
    ,triggerAction : 'all' 
} 
+0

它應該這樣做,你的組合框如何綁定到你的商店?你能再展示一些代碼嗎? – dougajmcdonald

+0

嗨,你可以請檢查我的代碼我已編輯我的文章與組合代碼 – Kanchan

+0

如果您將queryMode屬性更改爲'remote': ',queryMode:'remote'' –

回答

0

您的商店似乎ASA.store.Roles類型,但你store.load()正試圖找到一個名爲「測試」店。

如果你改變你的查找/負載調用此:

Ext.StoreManager.lookup('ASA.store.Roles').load(); 

幫助?

+0

我使用MVC格式,這就是找到方法商店。 – Kanchan

1

我會嘗試
your_combo.store.load();

1

我有類似的這種情況。這種行爲的原因是加載存儲事件在存儲過濾之後執行,而ComboBox具有舊數據。我在我的組合中添加了加載事件hendler,然後應用過濾器。

my_combo.store.on({ 
      load: function(store, records, successful, eOpts) { 
       store.filterBy(function(record) { 
        return record.get('id') != 1 && record.get('id') != 12 && record.get('id') != 777; 
       }); 
      } 
     });