我有一个列表,它从模型在字段上具有转换功能的商店中读取。 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;
}
}
答案 0 :(得分:0)
您可以为商店使用refresh
事件侦听器,并在每次商店重新加载时调用您的函数。 http://docs.sencha.com/touch/2-0/#!/api/Ext.data.Store-event-refresh