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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章