Sencha touch 动态添加和删除存储grouper
我正在使用商店在列表中显示一些数据。商店在一个屏幕中有一个石斑鱼,而在另一个屏幕中没有石斑鱼。我可以在strore中动态添加和删除石斑鱼吗。 谢谢大家的支持 代码如下: Ext.define('MyApp.store.mystore'{Sencha touch 动态添加和删除存储grouper,sencha-touch,sencha-touch-2.1,Sencha Touch,Sencha Touch 2.1,我正在使用商店在列表中显示一些数据。商店在一个屏幕中有一个石斑鱼,而在另一个屏幕中没有石斑鱼。我可以在strore中动态添加和删除石斑鱼吗。 谢谢大家的支持 代码如下: Ext.define('MyApp.store.mystore'{ extend: 'Ext.data.Store', requires: ['Ext.data.proxy.LocalStorage'], config: { identifier: { type: 'uuid', }, f
extend: 'Ext.data.Store',
requires: ['Ext.data.proxy.LocalStorage'],
config: {
identifier: {
type: 'uuid',
},
fields: [
{name: 'Fname', type: 'string'},
{name: 'Lname', type: 'string'}
],
remoteSort: true,
/* grouper: {
groupFn: function(record) {
if(localStorage.getItem('mainCategory')=='CONSOLIDATE REPORT')
return record.get('mainCategory');
else
return record.get('category_name');
}
},*/
// groupField: ['Fname'],
proxy: {
type: 'localstorage',
id: 'myyystore'
}
}
}))
我的列表现在没有grouper属性
我的要求是在一个屏幕上显示带grouper(Fname)的列表,在另一个屏幕上显示不带grouper的列表。您可以有两个不同的Ext.list并控制配置 或者,您可以在实例化时传递它:
var list = Ext.create('Myapp.view.MyList');
list.setGrouper(true);
或
希望对您有所帮助-在视图中添加列表,您希望对列表进行分组和
在视图的initialize方法中添加:
var store = this.down('.list').getStore();
store.sort({
groupFn: function(record) {
var isReport = (localStorage.['mainCategory'] === 'CONSOLIDATE REPORT');
return record.get(isReport ? 'mainCategory' : 'category_name');
}
});
谢谢你的回复。但是商店现在没有grouper。我们可以动态设置商店grouper吗?因为我需要在一个屏幕中显示分组的商店,请记住列表和商店都有分组的配置。因此,您可以对存储进行分组,如果在列表中设置grouped:false,它将不会显示为grouped。
var store = this.down('.list').getStore();
store.sort({
groupFn: function(record) {
var isReport = (localStorage.['mainCategory'] === 'CONSOLIDATE REPORT');
return record.get(isReport ? 'mainCategory' : 'category_name');
}
});