【问题标题】:How to use same store with different URL's in extjs如何在 extjs 中使用具有不同 URL 的同一商店
【发布时间】:2013-02-05 08:49:57
【问题描述】:

我在 extjs 工作。我有商店-

 Ext.define('Balaee.store.qb.QbqnsStore',{
            extend: 'Ext.data.Store',
            model: 'Balaee.model.qb.QbqnsModel',
            autoLoad: true,

            proxy:
            {
                type:'ajax',
                api:
                {
        read:index.php/QuestionBank/qbpaper/createpaper',

        },
                reader:
                {type:'json',
                    //root:'polls',},
                writer:
                {type:'json',
                    root:'data',
                }}});

所以proxy的read属性设置在Url上面。现在我想将同一个商店用于其他视图,但使用不同的 Url 读取属性。那么如何动态更改商店的读取 URL?我试过—— 在按钮单击事件上,我想从 url- 读取数据 /index.php/QuestionBank/qbpaper/Reviewquestionpaper111

所以我写的按钮点击功能-

review:function()
    {
        //alert("hello");

        var QbqnsStore=this.getStore('qb.QbqnsStore');
        proxy=QbqnsStore.getProxy();
        Ext.apply(proxy.api,{
            read:'http://127.0.0.1/s_balaee/Balaee/index.php/QuestionBank/qbpaper/Reviewquestionpaper',

        });

我已经创建了这家商店的变量并提供了新的所需 URL。 Bt 它不工作。 那么如何在读取属性中使用不同的 URL 来使用相同的存储。

【问题讨论】:

    标签: extjs extjs4 store


    【解决方案1】:

    你可以尝试如下:

    QbqnsStore.proxy.url =  'new url';
    

    这将改变它的读取网址。请确保在更改网址后您应该重新加载您的商店:

    QbqnsStore.reload();
    

    【讨论】:

    • 感谢先生的回复。我按照您所说的进行了尝试。但它不起作用。它没有调用这个新插入的 URL。
    【解决方案2】:

    您可以使用此代码:

     var QbqnsStore=this.getStore('qb.QbqnsStore').load({url:'newUrl'});
    

    【讨论】:

      【解决方案3】:

      您可以简单地更改对象 proxyread 属性:

        var store = this.getStore('qb.QbqnsStore');
        proxy = store.getProxy();
        proxy.api.read = 'http://127.0.0.1/myNewUrl';
      

      然后调用store.sync()store.load() 方法。

      【讨论】:

        【解决方案4】:

        store.proxy.api.read = '新网址';

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-18
          • 2019-02-19
          • 2012-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-17
          • 2015-12-24
          相关资源
          最近更新 更多