0

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

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

4

1 回答 1

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
于 2013-05-28T21:56:26.753 回答