SmartGWT:以编程方式将列表网格中的编辑值设置为null,以用于数字字段

时间:2016-12-02 14:14:02

标签: java gwt smartgwt

我需要在列表网格中将编辑值从现有值设置为数字字段中的null。编辑来自外部组件,必须反映在网格上。归档不是必需的,因此它可以具有空值。 我正在尝试以下方法:

1)抛出异常

Integer nullValue = null;
listGrid.setEditValue(rowNum, fieldName, nullValue);

2)看起来这与clearEditValue(rowNum,“fieldName”)

的工作原理相同
HashMap map = new HashMap<>();
map.put("fieldName", null);
listGrid.setEditValues(rowNum, map);

我正在使用SmartGWT 6.0p

2 个答案:

答案 0 :(得分:0)

我可以使用以下代码在Integer中将null字段的单元格设置为ListGrid

public void setCellValue(int rowNum, String nameOfField, ListGrid listgrid) {
   ListGridRecord row = listgrid.getRecord(rowNum);
   Integer intNull = null;
   row.setAttribute(nameOfField, intNull);
   listgrid.updateData(row);
}

调用setCellValue后,相应的单元格正确地更改为空白。

答案 1 :(得分:0)

找到解决方案。无论字段类型如何,我都可以将null转换为String 在这种情况下,SmartGWT不会抛出任何异常,编辑值设置为null

listGrid.setEditValue(rowNum, fieldName (String)null);