Удаление из дерева
Здравствуйте, есть дерево на javascript extjs:
var store= Ext.create('Ext.data.TreeStore',{ proxy:{ type:'ajax', url:'JSON/Contact.json' }, sorters: [{ property: 'text', direction: 'ASC' }] }); var tree=Ext.create('Ext.tree.Panel',{ region:'center', border:true, width:170, store:store, rootVisible:false, lines:false, listeners: { itemclick : function(tree, record, item, index, e, options) { var nodeText = record.data.text; info.update('<h3>Вы выбрали: '+nodeText+'</h3>'); } } }); так же есть кнопка удаления: { xtype:'button', tooltip:'<br>Удалить контакт<br><b>Чтобы удалить контакт, нажмите на него, а потом на кнопку удалить</b>', scale:'medium', iconCls:'deleteContact', handler:function(){ tree.getSelectionModel().getSelection()[0].submit({ url: 'PHP/delete.php', success: function(form,action){ Ext.MessageBox.alert('Данные записаны ',action.result.message); store.load(); }, failure: function(form, action){ Ext.MessageBox.alert('Ошибка записи ',action.result.message); } }); } // handler:function(){ // // получаем выделенный узел для удаления // var selectedNode=tree.getSelectionModel().getSelection ()[0]; // // если таковой имеется, то удаляем // if(selectedNode) // { // selectedNode.remove(true); // } // } } Сама информация хранится в json. каждому элементу дерева привязан id. думаю, как сделать так, чтобы при нажатии на элемент дерева и потом по нажатии на кнопку удалить , этот элемент удалялся из json |
Часовой пояс GMT +3, время: 16:37. |