3

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'
}
4

3 に答える 3

1

やってみます
your_combo.store.load();

于 2012-11-02T08:24:55.707 に答える
1

私はこのような状況に似ていました。この動作の原因は、ストアのフィルタリング後にロード ストア イベントが実行され、ComboBox に古いデータが含まれていることです。My コンボのストアにロード イベント ハンドラを追加し、フィルタを適用しました。

 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;
                });
            }
        });
于 2013-03-13T10:18:57.353 に答える
0

あなたのストアはタイプのようですASA.store.Rolesが、store.load() は「test」というストアを見つけようとしています。

ルックアップ/ロード コールを次のように変更した場合:

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

それは役に立ちますか?

于 2012-11-01T14:07:36.163 に答える