Javascript 使用ExtJs 3.4动态更改存储中的数据
我有一个商店,并动态更改其URLJavascript 使用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)
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)
: