Ext.data.Store动态修改url

authorStore = new Ext.data.Store( {});

 

直接这样修改store的url是不行的:

authorStore.url = path;

 

在load与reload指定url也是不行的:

authorStore.load({url:path,params:{}})

authorStore.reload({url:path,params:{}})

 

这样也不行

authorStore.proxy.url = path;

 

只能这样改:

authorStore.proxy = new Ext.data.HttpProxy({url:path});

 

猜想,原因可能是,在store初始化时,当只指定url时,默认会创建一个HttpProxy对象,而在load之前再修改store的url 时,并不会以store的url去访问服务器而是以proxy为准,并且二者之间的url会同步,只修改一个会出错,除非重新创建一个新的proxy

发布了35 篇原创文章 · 获赞 4 · 访问量 15万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章