Javascript 使用ExtJs 3.4动态更改存储中的数据

Javascript 使用ExtJs 3.4动态更改存储中的数据,javascript,extjs,Javascript,Extjs,我有一个商店,并动态更改其URL store_form.proxy.conn.url=url; store_form.load(); tabs.activate(1); 因此,如果我更改URL,存储中的数据将会更改 我从面板将此存储加载到中,该面板位于一个选项卡中: listeners: { 'activate' : function(zemform,records,options) { console.log("store:"+store_form.getAt(0)

我有一个商店,并动态更改其URL

store_form.proxy.conn.url=url;
store_form.load();
tabs.activate(1);
因此,如果我更改URL,存储中的数据将会更改

我从面板将此存储加载到
中,该面板位于一个选项卡中:

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();
    }
},

但是当选项卡打开时,我看到了以前的数据。仅当我单击另一个选项卡,然后单击“上一步”时,新数据才会显示。有什么问题吗?

我不知道我是否正确理解您的问题,但我认为问题出在
激活处理程序上。
只有在激活选项卡时才会触发。您写入该选项卡已经打开,因此它也被激活,在这种情况下不会触发事件
activate

相反,您应该在存储
load
处理程序中调用
loadRecord(record)