Ext.data.Store动态修改URL,加载不同数据源

xiaoyeshen · 2014-09-05 08:44 · 1479次阅读

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

 

或者:

//HttpProxy:
store.proxy.conn.url = ‘myNewUrl.php’ ;
//ScriptTagProxy:
store.proxy.url = ‘myNewUrl.php’ ;

注:代码转自http://blog.csdn.net/a9529lty/article/details/7354455

收藏

暂无评论

登录后可以进行评论。没有账号?马上注册