gwt CellList редактировать ячейку

CellList<Device> cellList = new CellList<Device>(new ItemCell());

где:

static class ItemCell extends AbstractCell<Device> {
    @Override
    public void render(Context context, Device device, SafeHtmlBuilder builder) {
        if(device == null) {
            return;
        }
        builder.appendHtmlConstant("<div>device.getId()</div>");
        builder.appendHtmlConstant("<div>device.getName()</div>");
    }
}

И теперь я хочу сделать кнопку «Редактировать», когда я нажму на нее, я хочу увидеть редактируемый выбранный элемент. Как мне это сделать? Пожалуйста, ответьте, кто знает.


person Andrew    schedule 15.03.2011    source источник


Ответы (2)


Я следовал простому старому способу сделать это.

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

person iavci    schedule 06.01.2012

Используйте EditTextCell или ActionCell


addColumn(new EditTextCell(), "Name", new GetValue() {
            @Override
            public String getValue(IData contact) {
                return contact.getName();
            }
        }, new FieldUpdater() {
            @Override
            public void update(int index, IData object, String value) {
                try {
                    pandingChanges.add(new FirstNameChange(object, value));
                } catch (Exception e) {
                }

} });

проверьте это или >ЭТО>

person Community    schedule 15.03.2011
comment
Спасибо, мистер. крылья. Но у меня есть CellList, а не CellTable, что такое метод addColumn() в CellList? - person Andrew; 15.03.2011