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>");
}
}
现在,我想制作一个“编辑”按钮,当我按下它时 - 我想看到可编辑的选定项目。我该怎么做?请回答,谁知道。
答案 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) {
}
}
});
}
});
答案 1 :(得分:0)
我按照简单的老方法来做这件事。
我使用了单元格列表和附加到其中的表单。每次单击一行时,行的数据都会加载到表单中。您现在可以通过此表单删除或编辑所选行。