Внедрение GWT - Изысканность поведения CellTable, гибкость внешнего вида CellList - PullRequest
0 голосов
/ 31 октября 2011

С помощью GWT CellTable можно добавлять разные столбцы, которые по-разному обрабатывают событие нажатия.

Например, допустим, у нас есть 3 столбца:

  1. Изображение аватара (ImageCell),
  2. имя (TextCell),
  3. флажок (ячейка флажка).

Затем изображение добавляет эти события:

  1. При нажатии на ImageCell мы можем открыть всплывающее окно.
  2. Когда флажок установлен, выберите строку.
  3. Когда имя щелкнуто, откройте профиль пользователя.

С CellTable легко выполнить это.

Однако что, если бы мы хотели представление, которое не похоже на таблицу.CellTable привязан к таблице HTML для его реализации.Почему бы не разрешить общую реализацию HTML CellTable (поведенческого) API.

Используя CellList, мы можем выполнить любое представление.Но API не такой сложный, как CellTable.Было бы здорово, если бы мы могли добавить что-то аналог CellTable «Столбцы» в CellList.

Есть ли способ сделать это с текущими виджетами Cell?Я мог бы что-то осмотреть.

Спасибо!

1 Ответ

1 голос
/ 31 октября 2011

Я думаю, что есть два решения:

  1. Используйте CellTable и стилизуйте его так, чтобы он выглядел как CellList.Это должно быть довольно просто и возможно.Однако вам придется немного поиграть со стилями CSS.Лучшим подходом было бы использовать Firebug для изменения стилей на лету и мгновенного просмотра результатов.
  2. Использование CellList и создание настраиваемой ячейки, которая отображает и обрабатывает события для вашего варианта использования (Аватар, Имя и Флажок).Это более сложный процесс, но на странице GWT есть учебник .

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

Обновление:

Как Томас предложил в комментариях, вы можете использовать CompositeCell , который охватывает 3 разные ячейки.Это, вероятно, самый простой способ реализовать это.

...