Наконец, после борьбы с панелью дерева extjs, хранилищем дерева и созданием специального считывателя для чтения и преобразования данных pentaho в течение 2 недель, мне удалось загрузить данные pentaho в древовидную панель extjs.
Теперь панель Tree загружаетсяодни и те же данные бесконечно.Древовидная панель выглядит следующим образом:
![treepanl screen shot](https://i.stack.imgur.com/iICsg.png)
Часть моих данных json выглядит следующим образом:
{
{name: 'US', candidateCount: 3, children: []},
{name: 'India', candidateCount: 922, children: [
{name: 'Goa', candidateCount:124, children: []},
{name: 'Maharashtra', candidateCount: 43, children: [
{name: 'Pune', candidateCount: 3},
{name: 'Mumbai', candidateCount: 33},
{name: 'Kolhapur', candidateCount: 4},
{name: 'XXX', candidateCount: 3},
]}
]},
{name: 'UK', candidateCount: 1, children: []},
}
Как видно на изображении выше, после расширения India
в узел снова загружены данные уровня страны (т.е. названия стран США, Великобритании, Индии, Великобритании).На самом деле я хочу показать данные уровня штата, такие как данные Махараштры, Гоа.Вместо этого древовидная панель снова загружает те же данные.
Как избежать такого поведения?Я уже установил leaf
свойство узлов США, Великобритании и Индии на false
.
Я попытался установить для свойства Expanded
значение true
, но затем древовидная панель снова и снова загружает одни и те же узлы, и вкладка моего браузера просто зависает.
Пожалуйста, дайте мне знать, как этого избежать?Я хочу, чтобы панель дерева загружала данные только один раз.
РЕДАКТИРОВАТЬ - Решение этой проблемы
Я решил эту проблему, добавив прослушиватель для события append
store и затем установив leaf
значение true
для узлов, которыми я хотел быть листом.