我需要在列表网格中将编辑值从现有值设置为数字字段中的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
答案 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);