Sencha nestedList getActiveItem () - PullRequest
       16

Sencha nestedList getActiveItem ()

0 голосов
/ 27 декабря 2011

Я использую эту модель:

Ext.regModel('ListItem', {
    fields: [
        {name: 'id', type: 'string'},
        {name: 'text', type: 'string'},
        {name: 'number', type: 'string'}
    ]
});

nestedList is:

var nestedList = new Ext.NestedList({
            fullscreen: true,
            title: ivrData.text,
            store: NestedListDemo.music_store,
            getDetailCard: function(item, parent) {
                alert(item.attributes.record.data.number);
            }
        });

Я пытаюсь получить .number свойство activeItem при нажатии кнопки.

handler : function(btn, evt) {
        var temp = nestedList.getActiveItem();
        alert(temp.number);
        alert(temp.attributes.record.data.number);
}

Я могу получить свойство .number для leafnode с помощью alert(item.attributes.record.data.number);, но я получаю эти ошибки при попытке получить свойство .number для temp:

alert(temp.number); отпечатки -> не определено

alert(temp.attributes.record.data.number); выдает ошибку -> " TypeError: Результат выражения 'temp.attributes' [undefined] не является объектом "

1 Ответ

0 голосов
/ 28 декабря 2011

Получил все свойства активного узла nestedlist, используя код ниже:

nestedList.on('itemtap', function(subList, subIdx, item, e, detailCard) {
    alert(subList.getRecord(item).get('id'));
    alert(subList.getRecord(item).get('name'));
    alert(subList.getRecord(item).get('number'));
});

Я храню эти значения в локальных переменных.

...