gwt CellList редактировать ячейку - PullRequest
1 голос
/ 15 марта 2011
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>");
    }
}

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

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Использовать 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) {
                }</p>

<code>        }
    });

отметьте это или> ЭТО >

0 голосов
/ 06 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...