0

我正在使用这个模型:

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

嵌套列表是:

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

我正在尝试在单击按钮时获取activeItem的.number属性。

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

我可以通过获得叶子节点上的 .number 属性,alert(item.attributes.record.data.number);但是在尝试获取 temp 的 .number 属性时遇到这些错误:

alert(temp.number);打印->未定义

alert(temp.attributes.record.data.number);给出错误->“ TypeError:表达式'temp.attributes'[undefined]的结果不是对象

4

1 回答 1

0

使用下面的代码获得了nestedlist的activenode的所有属性:

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'));
});

我将此值存储在局部变量中。

于 2011-12-28T08:04:26.227 回答