2014-01-09 4 views
3

Я использую хранилище, чтобы показать некоторые данные в списке. В магазине есть группатор на одном экране и без группы в другом экране. Могу ли я добавить и удалить группу в strore. Спасибо за все виды поддержки.Динамически добавлять и удалять кластер магазинов

Это код:

Ext.define ('MyApp.store.mystore', {

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.

Мое требование состоит в том, чтобы отображать список с группой (Fname) на одном экране и без группы на другом экране.

ответ

0

У вас может быть два разных Ext.List и управление конфигурацией grouped.

Или вы можете просто передать его, когда инстанцировании:

var list = Ext.create('Myapp.view.MyList'); 
list.setGrouper(true); 

или

myMainNavigation().push({ 
    xtype: 'my-list', 
    grouped: true 
}); 

Надежда это helps-

+0

Спасибо за ответ. Но у магазина нет группы. Теперь мы динамически устанавливаем группу grouper. Поскольку мне нужен сгруппированный магазин на одном экране – almakki

+0

Имейте в виду, что в списке и в магазине есть своя конфигурация. Таким образом, вы можете сохранить ваш магазин сгруппированным, и он не будет отображаться как сгруппированный, если вы установите grouped: false в СПИСОК. –

0

Внутри зрения, где вы добавляете в список, который вы хотите сгруппировать и
внутри метода инициализации вида добавить:

var store = this.down('.list').getStore(); 

store.sort({ 
    groupFn: function(record) { 
     var isReport = (localStorage.['mainCategory'] === 'CONSOLIDATE REPORT'); 

     return record.get(isReport ? 'mainCategory' : 'category_name'); 
    } 
}); 
Смежные вопросы