Использование двух вложенных списков ячеек

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам