Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2012, 12:58
Аспирант
Отправить личное сообщение для Allan Stark Посмотреть профиль Найти все сообщения от Allan Stark
 
Регистрация: 24.04.2010
Сообщений: 87

Как получить значения вышестоящих элементов дерева TreeStore ?
ExtJS 4, treepanel, данные грузятся через сторедж из json файла и успешно отображаются.

Есть метод record.get('text'), с его помощью можно получить скажем при клике мышью на элементе дерева значение элемента (атрибут text ноды).

Но как получить значения вышестоящих элементов ?

Пример, есть дерево:

1
...2
......3

Как при щелчке на конечном элементе дерева (3) получить значение элементов (2) и (1) ?
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2012, 16:48
Аспирант
Отправить личное сообщение для Allan Stark Посмотреть профиль Найти все сообщения от Allan Stark
 
Регистрация: 24.04.2010
Сообщений: 87

Путем экспериментов разобрался самостоятельно.

1. Есть встроенные функции модели и нодинтерфейса, позволяющие получить значение любого атрибута текущего элемента либо пути:

listeners: {
  itemclick: function(view, record, item, index, e, obj) {
    console.log(record.get('text'));
    console.log(record.getPath('text'));
    console.log(getDepth('text'));
  }
}


2. Стандартный json файл можно расширять с помощью полей модели:

Ext.define('ECS2.model.model_treestore_invoices', {
    extend: 'Ext.data.Model',
	fields: [
		{name: 'text', type: 'string'}, // указывать обязательно для визуального вывода в дерево
		{name: 'invoice_date', type: 'date'},
		{name: 'invoice_number', type: 'string'},
		{name: 'invoice_item', type: 'string'}
	]
});


Затем эти скрытые поля можно использовать в логике приложения:

...
console.log(record.get('invoice_item'));
...
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список элементов в localStorage? Бобр Общие вопросы Javascript 8 17.09.2013 14:32
Как выводить часть элементов страницы через javascript Victim Events/DOM/Window 9 28.12.2011 22:51
Как в jQuery получить доступ к фрейму или самому верхнему окну? Neokortex jQuery 7 20.12.2010 10:38
Как получить значения стиля Glook jQuery 2 18.12.2010 13:18
Как получить указатель на элемент вызвавший функцию pelayo Общие вопросы Javascript 9 29.06.2010 23:32