2012-11-01 68 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; 
       }); 
      } 
     });