我们正在使用SmartClient GWT库(请参阅此处的 Smartclient GWT展示)。
我正在尝试制作一个 ListGrid UI,当您单击记录时,字段变得可编辑。就像这个例子:
不同之处在于我正在使用我自己的自定义 GWT RPC 服务并手动将 ListGridRecord 添加到我自己的数据源中,我看到我的记录出现了,但单击时这些字段不可编辑。我使用GWTRPCDataSource 实现创建了一个自定义 DataSource并正确覆盖了 executeFetch 方法。
是否有一些特殊的处理正在使用示例 XML DataSource 创建 ListGridRecords 以将其正确设置为可编辑?
例如,我使用 CountryXMLDS.java 就像示例一样,只是我添加了一个自定义记录(并且我删除了所有字段,但我希望可编辑的人口字段除外)。我看到我的记录出现了,但单击记录时该字段不可编辑。
ListGridField populationField = new ListGridField("population", "population");
populationField.setType(ListGridFieldType.INTEGER);
populationField.setCanEdit(true);
countryGrid.setFields( populationField);
countryGrid.setCanEdit(true);
countryGrid.setEditEvent(ListGridEditEvent.CLICK);
ListGridRecord record = new ListGridRecord();
record.setAttribute("population", "5");
CountryXmlDS.getInstance().addData(record);