У меня сейчас такая группировка:
Код:
Ext.regModel('Contact', {
fields: ['firstName', 'lastName']
});
var store = new Ext.data.JsonStore({
model : 'Contact',
getGroupString : function(record) {
//return record.get('lastName')[0];
return record.get('group');
},
data: [
{firstName: 'Tung', lastName: 'Hauw', group: 'Parents'},
{firstName: 'Regina', lastName: 'Clarissa', group: 'Parents'},
{firstName: 'Melvin', lastName: 'Gilbert', group: 'Children'},
{firstName: 'Jeaffrey', lastName: 'Gilbert', group: 'Children'},
{firstName: 'Melissa', lastName: 'Merryl Gilbert', group: 'Children'},
{firstName: 'Jesica', lastName: 'Merryl Gilbert', group: 'Children'}
]
});
var list1 = new Ext.List({
flex: 1,
cls: 'list_simple',
sorters: ['firstName', 'group'],
itemTpl: '{firstName} {lastName}',
grouped: true,
groupTpl : [
'<tpl for=".">',
'<div class="x-list-group x-group-{id}">',
'<h3 class="x-list-header"><div class="header">{group}</div></h3>',
'<div class="x-list-group-items">',
'{items}',
'</div>',
'</div>',
'</tpl>'
],
onItemDisclosure: function(record, btn, index) {
Ext.Msg.alert('Tap', 'Disclose more info for ' + record.get('firstName') + ' ' + record.get('lastName'), Ext.emptyFn);
},
store: store
});
Мне нужно конкретное раскрытие для конкретной группы. С моим кодом выше, я получаю, что все группы имеют одинаковое раскрытие. Я пытаюсь достичь этого дизайна:
Нет раскрытия для предметов Родителя. Если мы скользим по строке Родителя, мы увидим кнопку Удалить. Кроме того, он имеет событие касания.
Я понятия не имею, куда мне следует переместить / изменить событие раскрытия. Может ли кто-нибудь помочь мне?