gwt CellList编辑单元格

时间:2011-03-15 10:20:38

标签: list gwt cell edit

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 个答案:

答案 0 :(得分:1)

使用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) {
                }

} });
} });

检查this或&gt; THIS&gt;

答案 1 :(得分:0)

我按照简单的老方法来做这件事。

我使用了单元格列表和附加到其中的表单。每次单击一行时,行的数据都会加载到表单中。您现在可以通过此表单删除或编辑所选行。