更新數據I有一個模型如下:煎茶觸摸2:排序/自動分組火的時候在商店
Ext.define('MyProject.model.Contact', {
extend: 'Ext.data.Model',
config: {
fields: [
{
name: 'ID'
},
{
name: 'Image'
},
{
name: 'Name'
},
{
name: 'IsSelected'
}
]
}
});
我有一個店使用model.This店裏有如下一組函數:
groupFn: function(item) {
if (item.get('Name')) {
return item.get('Name')[0].toUpperCase();
} else {
return ' ';
}
}
我展示這家店在列表視圖,列表視圖,如下模板:
<img src="{Image}" height="45" width="45">
<span style="">{Name}</span>
<span style="float:right; padding-right: 40px;">
<input type="checkbox" <tpl if="IsSelected === true">checked="checked"</tpl>/>
</span>
顯示在列表中,如下圖:
當用戶點擊列表中的一個項目,我作爲更新下面的「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);
}
}
事件觸發後,列表會自動更新。請看下圖:
所有檢查的項目被移到一個組的末尾。 有人知道嗎?請告訴我爲什麼以及如何解決這個問題。謝謝。
可以運行[分頁](http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.Store-method-sort)手動? – bwags