2

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

1 回答 1

0

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

于 2013-01-24T21:45:20.673 回答