【问题标题】:Store load canceled after 30 seconds30 秒后取消存储加载
【发布时间】:2013-10-08 12:03:59
【问题描述】:

我的商店加载有问题。 Extjs 在 30 秒后取消加载。是否有一些参数或其他东西可以增加存储加载时间?

这里是商店的例子:

  var store = Ext.create('Ext.data.Store', {
        model : 'store_model',
        proxy : {
            type : 'ajax',
            url : 'data/backend.php',              
            reader: {
                type: 'json',
                root: 'data'
            },
            writer: {
                type: 'json'
            }

        },          
        autoLoad : true
    });

【问题讨论】:

    标签: extjs extjs4 store extjs-stores


    【解决方案1】:

    请看这里:http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Ajax

    Ext.Ajax.timeout = 60000;

    【讨论】:

    • 我刚刚在商店代理中添加了“超时:120000”
    【解决方案2】:

    这允许仅更改一个商店的超时时间:

    store.proxy.setTimeout(60000);
    

    在 ExtJs 6.2 中测试

    【讨论】:

      【解决方案3】:

      store 是 ApiServer 调用的声明,它将模型视图链接到服务器模型数据访问。

      首先,您必须定义与您将使用的调用相关联的方法 类型是“uxproxy”、“ajax”、“html”

      当您使用它们时,您可以将链接调用超时设置为当前,

      你必须使用回调来调用:

      function(response, success ){
      }
      

      但真正发生的是当你打电话时

      store.load(elemn, {callback:function(contractId,success) {              
          if (success) {
              ...
          }
      })
      

      此调用在代码执行时读取加载到 DOM 的属性,将其超时更改为 30000 毫秒

      所以..您必须覆盖该属性。如果您不这样做,之前发布的代码将不起作用

      Ext.override(Ext.data.proxy.Ajax, { timeout: 600000 });
      

      (这将覆盖关闭通话的默认属性)

      Ext.override(Ext.form.action.Action, { timeout: 600 });
      

      希望对您有所帮助!

      【讨论】:

        【解决方案4】:

        这个话题太老了,但仅供参考。

        Sencha 中的 Ajax 调用默认为30000 milliseconds (30 seconds) 所以,你必须将配置设置为Ext.data.proxy.Ajax中的默认行为,例如60s,比如:

        Ext.define('Core.data.proxy.WrapperAjax',{
            extend: 'Ext.data.proxy.Ajax',
            alias: 'proxy.wrapperAjax',
            config: {
                timeout: 60000
            }
            ...
        });
        

        或覆盖Ext.data.Store 代理,如:

        Ext.define('MyApp.store.MyStore', {
            extend: 'Ext.data.Store',
            proxy: {
                ...
                timeout: 60000, 
                ...
            },
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-07
          • 1970-01-01
          • 2016-01-26
          • 1970-01-01
          • 1970-01-01
          • 2020-02-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多