2013-07-10 46 views
0

我有一個包含我的數據的商店。有一個名爲「IsSelected」的字段標記了每條記錄的狀態。商店有一個組功能,返回「名稱」字段的第一個字符。Sencha touch 2:在商店更新數據時自動排序

我展示我在ListView數據如下圖像 enter image description here

當行的用戶點擊,我更新如下「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「已更新,列表將重新加載,數據將自動按此字段排序。請參閱下圖: enter image description here

任何人都可以幫助我解決這個問題嗎?請告訴我原因以及如何解決。謝謝。

回答

1

Auto Load

這將迫使你用Load方法,讓您的店鋪運行。

祝你好運,布拉德

+0

非常感謝你bwags,但我不明白你的意思。你能告訴我更多細節嗎? –

+0

添加自動加載將使您可以控制商店何時加載。作爲'true',當它包含的數據被標記爲骯髒時,商店將加載。作爲'false',商店只會在你調用'load()'時加載。第二個想法,但是你的問題可以通過添加一個[sort](http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.Store-cfg-sorters)配置來解決商店並讓它在每個負載上排序。 – bwags