2016-01-04 3 views
0

Я пытаюсь использовать два вложенных списка ячеек при использовании GWT UI-Binder для обоих этих списков. В принципе, у меня есть список моделей, и каждый элемент модели содержит список статей как UI-поле. К сожалению, элемент модели (который является классом AbstractCell) не может связывать другой CellList как UI-поле, потому что AbstractCell не является виджетами. Единственное решение, которое я нашел, это передать список статей как HTML-строку в рендеринг-методе класса AbstractCell.Использование двух вложенных CellLists

Итак, мой вопрос в том, есть ли возможность использовать CellList (список статей) в качестве UI-поля в другом CellList (список моделей) при использовании UI-Binder для обоих этих списков?

+0

ui-binder - это то, что вы используете для композитных подклассов. Почему вы хотите, чтобы вложенная ячейка была @UiField? Вы можете сохранить его в качестве поля вашего CellList верхнего уровня, не так ли? –

+0

Каждая ячейка моего списка моделей (CellList верхнего уровня) должна иметь собственный список статей (представленный пользовательским интерфейсом). Поэтому у меня есть несколько списков статей (по одному для каждого элемента модели). –

+0

, если они будут использоваться для редактирования - возможно, вам нужно только одно, как всплывающее окно? В противном случае вы можете разместить там виджет, как это http://stackoverflow.com/questions/17548420/custom-gxt-cell-which-may-take-widget –

ответ

0

CellList - очень плоский тип Widget. В основном вы просто визуализируете ячейки, возвращая HTML. Поэтому вы не сможете легко вложить другой Widget в CellList.

Я также думаю, что ваш пользовательский интерфейс может быть сложным для пользователя, если в вашем главном списке есть другой список - если я не ошибаюсь в этом?

Обычно я решал это, предоставляя два списка - один над другим или бок о бок. Первый список - основной или главный список, а второй - дочерний список. Если вы выберете элемент в главном списке, вы заполняете дочерний список всеми соответствующими дочерними элементами. И если вы нанесете на них ярлык «модель» и «статья», это должно быть понятным пользователю. Просто сначала сохраните главный список в своем пользовательском интерфейсе - по крайней мере, если ваш пользовательский интерфейс нацелен на чтение слева направо (RTL).

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

  • Нет связанных вопросов^_^