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

によってleafnodeの.numberプロパティalert(item.attributes.record.data.number);を取得できますが、tempの.numberプロパティを取得しようとすると、次のエラーが発生します。

alert(temp.number);印刷->未定義

alert(temp.attributes.record.data.number);エラーが発生します->「TypeError:式の結果'temp.attributes'[未定義]はオブジェクトではありません

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 に答える