Загрузка в TreePanel
Подскажите способ получения и добавление нода Дерева в mysql в ExtJS 4.02.
Добавление нода пока вижу так: var TSelNode = tree.getSelectionModel().getSelection()[0]; if (TSelNode== null) {TSelNode=tree.getRootNode();} Ext.Msg.prompt('Создать категорию', 'Введите название:', function(btn, textname){ if (btn == 'ok'){ NewFolder = TSelNode.appendChild({text:textname, leaf: false, iconCls: 'ico-f'}); nodeStr= '"text":"'+textname+'",'+ '"parent":"'+TSelNode.data.id+'"'; Ext.Ajax.request({ waitMsg: 'Секундочку...', url: 'get.php', success: function (response){ TSelNode.store.load(); }, failure: function (response){ var result=response.responseText; Ext.MessageBox.alert('Ошибка','Не могу соединиться с базой'); }, params: { cmd:'newFolder', node:'{'+nodeStr+'}' } }); } }); Только в этом способе как то надо уникальный id к новой записи добавить, что бы потом без проблем загрузить обратно. не пойму как. Только через перебор (если в этой папке есть такой id, то инкреминируем и т.д., пока не будет) - но это слишком навороченный путь. чувствую, что как то проще можно. Как на пхп это реализовать, проблем нет. А вот по загрузке в TreeStore - не могу понять как реализовать это на пхп. Кто может помочь? |
Часовой пояс GMT +3, время: 13:40. |