【问题标题】:Sencha Touch 2 Model Convert Function not Called when Reloading StoreSencha Touch 2 模型转换函数在重新加载商店时未调用
【发布时间】:2013-01-25 05:45:20
【问题描述】:

我有一个从商店读取的列表,该商店的模型在字段上具有转换功能。 convert 函数返回一个值,我用它来控制列表中出现的内容。这在我第一次加载商店时工作正常。下次我通过在商店的代理上设置 extraParams 来加载商店时,它不会通过模型上的转换函数运行,因此我无法更新列表中的显示。

我可以做些什么来确保每次加载商店时都会调用模型的转换函数?

感谢您的帮助

转换函数示例:

    {
          name: 'myDisplayField',
          type: 'string',
          convert: function (value, record) {
                if (value == null) {
                      var req = record.get('otherField');
                    if (req == "valueString") {
                        value = 1;
                    }
                    else {
                        value = 0;
                    }
                        }
                        return value;
                    }
   }

【问题讨论】:

    标签: extjs sencha-touch sencha-touch-2 sencha-touch-2.1


    【解决方案1】:

    您可以为您的商店使用refresh 事件侦听器,并在每次商店重新加载时调用您的函数。 http://docs.sencha.com/touch/2-0/#!/api/Ext.data.Store-event-refresh

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2014-02-21
      相关资源
      最近更新 更多