如何在cellTable中添加一个checkboxcell,它将根据我对象中的boolean属性启用/禁用,同时初始化

时间:2013-05-28 13:28:35

标签: gwt

我想创建一个包含两列的CellTable。我的第一列是复选框单元格,第二列是文本单元格,我希望根据类中的布尔属性填充第一列。

示例:Employee是类实例,isPresented是布尔值。我想列出员工的详细信息,默认情况下会检查提供的员工并取消选中缺席的员工。

1 个答案:

答案 0 :(得分:0)

试试这个:

AbstractCell<Boolean> checkBoxCell = new AbstractCell<Boolean>()
{

@Override
public void render(com.google.gwt.cell.client.Cell.Context context, Boolean value, SafeHtmlBuilder sb) 
{
   sb.appendHtmlConstant("<input type='check' " + (value ? "checked='1'" : "")+ "'/>");
}};

CellTable<Employee> cellTable = new CellTable<Employee>();

cellTable.addColumn(new Column<Employee, Boolean>(checkBoxCell) 
{
   @Override
   public Boolean getValue(Employee object) 
   {
      return object.isPresented;
   }
});

cellTable.addColumn(... // TextColumn