Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Загрузка/Сохранение дерева (https://javascript.ru/forum/extjs/51401-zagruzka-sokhranenie-dereva.html)

anonim_14 05.11.2014 22:27

Загрузка/Сохранение дерева
 
Вложений: 1
Всем привет! В ExtJS новичок. Проблема в том, что не получается реализовать правильно сохранение дерева с данными.
Читал доки сенча, мало что понял, про сохранение почти ничего не говорится.
Вот мое простое дерево:
// Создаем класс модели
	Ext.define('Users', {
		extend: 'Ext.data.Model',
		idProperty: 'id', // Уникально идентифицируем обьект модели по полю
		fields: [
		   {name: 'text', type: 'string'},
                   {name: 'leaf', type: 'boolean'},
                   {name: 'expanded', defaultValue: true},
                   {name: 'id'},
		],
	});

var store = Ext.create('Ext.data.TreeStore', 
{
   model: 'Users',
   proxy: 
	{
          type: 'ajax',   //  тип данных - ajax
          url: 'tree.json' //  урл источника данных
	}
});

var tree = Ext.create('Ext.tree.Panel', {
			renderTo : Ext.getBody(),
			width    : 500,
                        height   : 300,
			title: 'Дерево',
			store: store,
			rootVisible: false,
		});

JSON: tree.json
{
				text: 'ROOT',
				leaf: false, // единичный ли узел
				children: [
					{
						text: 'Child 1',
						leaf: false, // единичный ли узел
						expanded: false, // раскрыт ли узел
						children: [{
							text: "MSK",
							leaf: true
						}],
					},
					{
						text: 'Child 2',
						leaf: true
					},
				]
			}

Скриншот дерева прикреплен.
Собственно, дерево загружается из файла tree.json. Раскрывается, закрывается. Так же есть кнопочки для добавления/удаления элементов дерева и тд просто для упрощения не показаны.
А как так же просто сделать сохранения дерева обратно в json файл после всех манипуляций с узлами? Желательно без дополнительного php файла с рекурсиями и прочим.

anonim_14 05.11.2014 22:45

Примечание: Мне не нужно для сохранения использовать БД. Мне лишь нужно загрузить дерево из json файла - произвести некие манипуляции и сохранить его обратно В ЭТОТ ЖЕ ФАЙЛ. Неужели нужно писать всю эту громозкую CRUD модель с рекурсиями?! Ведь можно же как то проще. Кто-нибудь сталкивался с этим?


Часовой пояс GMT +3, время: 01:00.