我正在使用GWT的CellTable作为不可编辑的数字单元格,它运行正常。是否有可编辑数字单元的标准方法?
如果是这样,请提供一些示例代码。
答案 0 :(得分:3)
看看HasCell界面。您可以实现此接口并使用TextInputCell检测它,覆盖getCell,getValue和/或getFieldUpdater方法。
如果你的有效载荷是一个像BigDecimal这样的Number字段的数据传输对象,那么在getValue方法中你只需要使用String.valueOf(bd.doubleValue()),其中bd是BigDecimal实例。您也可以考虑使用Google的NumberFormat来格式化String。至于更新DTO的字段值,请实现getFieldUpdater方法。
我正在谈论的一个复杂的例子可以在这里找到:Why are there no decent examples of CompositeCell in use within a CellTable?