重新加载存储时不调用Sencha Touch 2模型转换功能

时间:2013-01-24 17:57:57

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

我有一个列表,它从模型在字段上具有转换功能的商店中读取。 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;
                    }
   }

1 个答案:

答案 0 :(得分:0)

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