2013-12-16 2 views
1

У меня есть хранилище деревьев, и я хотел бы обновить его данные дочерних узлов.Sencha Touch добавить данные дерева хранения обновления

Мое дерево узел выглядит в этом формате

{ 
    "items": [ 
     { 
      "id": 0, 
      "ContactName": "Aanitha Ps", 
      "PhotoURL": "http://www.winreo.net/abraham/Images/avatar.svg", 
      "items": [ 
       { 
        "Note": true, 
        "FollowUp": true, 
        "leaf": true, 
        "Email": "[email protected]", 

       } 
      ] 
     } 
} 

я могу сделать Updation в корневом узле, как таким образом

record=Ext.getStore('Contactsstore').getAt(0); 
record.set('ContactName', 'John'); 

Но не в ребенке node..How я могу обновить Email поле в дочернем узле? Пожалуйста, помогите мне решить эту проблему, заранее спасибо

ответ

0

Я решил эту

Чтобы обновить дочерний узел

Ext.getStore('Contactsstore').getAt(1).getChildAt(0).set('Email','contactemail'); 
0

Кажется, вам придется сделать это вручную:

record.get('items')[0].Email = "New Email"; 
+0

Спасибо, попробовал record = Ext.getStore ('Contactsstore'). GetAt (0); record.get ('items') [0] .Email = "New Email"; , но получите сообщение об ошибке TypeError: Невозможно прочитать свойство '0' неопределенного – Dibish

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