Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Удаление из дерева (https://javascript.ru/forum/server/51564-udalenie-iz-dereva.html)

serigc 11.11.2014 14:16

Удаление из дерева
 
Здравствуйте, есть дерево на 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.