我正在使用SmartGwt api的ListGrid。并且我的listgrid中有布尔字段类型(在UI上显示为CheckBox)。我想让它在记录中的单一选择上无法使用。
要清楚明白,请查看http://www.smartclient.com/smartgwt/showcase/#grid_editing_modal。单击事件时,boolean字段无法编辑。但正如我在我的项目中做同样的事情。这件事没有发生。我该怎么办?在此先感谢。
答案 0 :(得分:1)
如果可以在非编辑模式下显示true / false或您选择的内容而不是复选框,则可以将CellFormatter用于ListGrid的特定字段。
//"attributeName" is listgridfield's name
listGrid.getField("attributeName").setCellFormatter(new CellFormatter() {
@Override
public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
if (value != null) {
return String.valueOf(value);
}
return "false";
}
});
如果listgridfield记录值为true,则true将被显示,否则为false。在编辑模式下,它将再次显示为复选框
<强>更新强>
允许编辑布尔字段而不需要内联编辑模式的ListGridField属性是 canToggle 。 所以试试
listGridField.setCanToggle(false);