2016-12-02 61 views
0

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

1)抛出一个异常

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

2)看起来这是工作一样clearEditValue(的rowNum, “字段名”)

HashMap map = new HashMap<>(); 
map.put("fieldName", null); 
listGrid.setEditValues(rowNum, map); 

我m使用SmartGWT 6.0p

+0

你尝试上述两种解决方案后发生了什么?有没有任何警告或错误信息? – dydigging

+0

第一个解决方案是从SmartGWT框架获得NPE。第二件事情没有发生(原始值在单元格中仍然可见) – mrh

回答

0

找到解决办法。无论申请I型可投空为String 在这种情况下SmartGWT的不抛出任何异常,并编辑值设置为null

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

我可以将Integer字段的单元格设置为null,其中ListGrid与fo行动代码

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被调用后,相应的单元格正确更改为空白。

+0

感谢您的建议,但在调用updateData数据期间将数据发送到服务器。我需要在用户决定按保存按钮之前显示更改 – mrh

相关问题