分享

Extjs store动态设置url路径问题

 实力决定地位 2015-06-15


 
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';

方法2
gridStore.getProxy().url = 'bbb.aspx';
gridStore.load();

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多