2015-01-07 2 views
2

Я пытаюсь расширить узел (модель боб) с помощью следующей командыОшибка выброшен при попытке расширить модель в дереве сетки GXT

gmisRevenueGross.setExpanded (revenueGrossBean, правда);

, но я получаю ошибку ниже

java.lang.AssertionError: null at com.sencha.gxt.widget.core.client.treegrid.TreeGrid.setExpanded(TreeGrid.java:673) at com.sencha.gxt.widget.core.client.treegrid.TreeGrid.setExpanded(TreeGrid.java:644)

Тот же самый код, когда я положил внутри обработчика кнопки, я был в состоянии развернуть узел. Поэтому я предполагаю, что я пытаюсь расширить до того, как dom загрузится. Так что есть способ расширить некоторые узлы вскоре после добавления его в хранилище. Для grid.setAutoExpand (true) отлично работает, но это расширяет весь узел.

+0

Какая версия GXT? Я считаю, что в этой области была ошибка, но было решено рекурсивно расширить родительские узлы, чтобы данный узел мог быть видимым. –

+0

@ColinAlworth, используя версию 3.1.1 и mvp4g framework, я вызываю метод setExpanded (родительский, истинный) вскоре после добавления всех компонентов в хранилище. – MeanMan

ответ

0

Просто гадать, используете ли вы GXT версии 2? Я думаю, что ваша проблема была в том, что вы пытались расширить узел дерева до того, как была отображена сетка дерева. Проверьте свой код и убедитесь, что ваша сетка деревьев уже была обработана до расширения узла дерева. Отправьте свой код, чтобы я мог помочь вам лучше.

+0

«com.sencha.gxt» определенно не GXT2, но по крайней мере GXT3. В GXT2 библиотека называлась «com.extjs.gxt» – Sebastian

+0

Извините за это, но все же ваша проблема, вероятно, потому, что вы пытаетесь развернуть дерево, когда оно не отображается. Обычно я пытаюсь использовать таймер и устанавливать его для задержки 1 или 2 секунды и посмотреть, работает ли он, если он работает, значит, вы слишком быстро вызываете setExpanded, если это не так, это будет еще одна проблема. –

Смежные вопросы