2011-12-27 5 views
0

Я использую эту модель:Сенча nestedList getActiveItem()

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

nestedList является:

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 свойства для температуры:

alert(temp.number); принтов ->неопределенных

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

+0

Кстати, alert (temp) дает [object Object] –

ответ

0

Есть все имущество activenode из 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')); 
}); 

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

 Смежные вопросы

  • Нет связанных вопросов^_^