簡體   English   中英

SmartGWT:以編程方式將列表網格中數字字段的編輯值設置為null

[英]SmartGWT: Programmatically set edit value in list grid to null for numeric field

我需要將列表網格中的編輯值從現有值設置為數字字段中的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

我可以使用以下代碼在ListGrid Integer字段的單元格設置為null

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后,相應的單元格正確更改為空白。

找到解決方案。 無論是哪種類型,我都可以將null轉換為String在這種情況下,SmartGWT不會引發任何異常,並且將edit值設置為null

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM