0
我有一個包含我的數據的商店。有一個名爲「IsSelected」的字段標記了每條記錄的狀態。商店有一個組功能,返回「名稱」字段的第一個字符。Sencha touch 2:在商店更新數據時自動排序
我展示我在ListView數據如下圖像
當行的用戶點擊,我更新如下「IsSelected」字段的值:
onListItemTap: function(dataview, index, target, record, e, eOpts) {
var isSelected = record.getData().IsSelected;
if (isSelected === true) {
record.set("IsSelected", false);
} else {
record.set("IsSelected", true);
}
}
但當值「 IsSelected「已更新,列表將重新加載,數據將自動按此字段排序。請參閱下圖:
任何人都可以幫助我解決這個問題嗎?請告訴我原因以及如何解決。謝謝。
非常感謝你bwags,但我不明白你的意思。你能告訴我更多細節嗎? –
添加自動加載將使您可以控制商店何時加載。作爲'true',當它包含的數據被標記爲骯髒時,商店將加載。作爲'false',商店只會在你調用'load()'時加載。第二個想法,但是你的問題可以通過添加一個[sort](http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.Store-cfg-sorters)配置來解決商店並讓它在每個負載上排序。 – bwags