Как применить пользовательский класс ячеек к CellTable, используя GWT 2.5?

Если я определяю пользовательскую ячейку, расширяющую AbstractCell, как мне использовать свою пользовательскую ячейку в CellTable?

Моя пользовательская ячейка состоит из двух меток и изображения и заполняется объектом Contact, который содержит значения для меток и изображения.

Как мне определить Столбец, который ссылается на мою пользовательскую ячейку, чтобы добавить ее в CellTable? Фрагменты из кода:

Абстрактный виджет ячейки:

public class ContactCell extends AbstractCell<String> { ... }

Класс данных:

public class Contact  {
    String first;
    String last;
    String photo_url;
}

Код, создающий CellTable:

CellTable<Contact> results = getView().getContactsTable();
Column<Contact, SOMECLASSHERE> col 
    = new Column<Contact, SOMECLASSHERE>(new SOMECLASSHERE()) {
        @Override
        public SOMECLASSHERE getValue(Contact object) {
            // TODO Auto-generated method stub
            return WHAT?;
        }
    };
}

Это правильный подход? И если да, то как мне использовать мою абстрактную ячейку?

1 ответ

UiBinder всегда является деталью реализации, будь то для виджета или ячейки. Пользователи класса видят только виджет или ячейку.

Например, не могли бы вы сказать по их API, что NativeHorizontalScrollbar, NotificationMode или же ValueBoxEditorDecorator использовать UiBinder? Это изменило бы что-нибудь, если бы они не были?

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