具有布尔字段问题的smartgwt ListGridRecord

时间:2012-01-05 08:59:29

标签: smartgwt

我正在使用SmartGwt api的ListGrid。并且我的listgrid中有布尔字段类型(在UI上显示为CheckBox)。我想让它在记录中的单一选择上无法使用。

要清楚明白,请查看http://www.smartclient.com/smartgwt/showcase/#grid_editing_modal。单击事件时,boolean字段无法编辑。但正如我在我的项目中做同样的事情。这件事没有发生。我该怎么办?在此先感谢。

1 个答案:

答案 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);