0

私は店を持っていて、そのURLを動的に変更します。

store_form.proxy.conn.url=url;
store_form.load();
tabs.activate(1);

したがって、URLを変更すると、ストア内のデータが変更されます。

私がロードするこのストアFromPanelは、タブにあります。

listeners: {
    'activate' :  function(zemform,records,options) {
        console.log("store:"+store_form.getAt(0));
        this.loaded = true;
        var record = store_form.getAt(0);
        zemform.getForm().loadRecord(record);
        //store_form.reload();
    }
},

しかし、タブを開くと、以前のデータが表示されます。新しいデータは、別のタブをクリックしてから戻ると表示されます。どうしたの?

4

1 に答える 1

2

あなたが正しく問題を抱えていることを理解しているかどうかはわかりませんが、問題はactivateハンドラーにあると思います。タブをアクティブにした場合にのみトリガーされます。タブがすでに開いていると書いたので、タブもアクティブになりactivateます。その場合、イベントはトリガーされません。

その代わりにloadRecord(record)、ストアloadハンドラーを呼び出す必要があります:http://docs.sencha.com/ext-js/3-4/# !/ api / Ext.data.Store-event-load

于 2012-11-28T12:54:28.980 に答える