无法取消选中smartgwt listgrid中的复选框

时间:2012-08-24 16:39:22

标签: gwt checkbox smartgwt listgrid

我现在已经整整一天打破了我的脑袋,但找不到解决方案,我希望有人可以帮助我。

我正在尝试使用复选框创建一个简单的SmartGWT ListGrid,由于某种原因,我只能检查复选框,但不能取消选中它们。
一旦检查了checkbok,就无法取消选中它。
在我用来创建网格的代码下面 在这里,我首先实例化稍后通过调用服务器填充的网格 我知道我做错了什么?初始化有什么问题吗?
提前致谢!!

[...]

ListGrid hotelsGrid = new ListGrid();

hotelsGrid.enableHiliting(false);
hotelsGrid.setCanSort(false);
hotelsGrid.setCanResizeFields(false); 
hotelsGrid.setShowHeader(false);
hotelsGrid.setAutoFitData(Autofit.BOTH);
hotelsGrid.setStyleName("selectGrid");
hotelsGrid.setCanEdit(false);
hotelsGrid.setShowHover(false);
hotelsGrid.setShowRollOver(false);
hotelsGrid.setShowSelectedStyle(false);
hotelsGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);

[...]

private void initGrid(String[] sParams){

ListGridField flagField = new ListGridField("flagField", "Status", 40);
flagField.setAlign(Alignment.CENTER);
flagField.setType(ListGridFieldType.IMAGE);
flagField.setImageURLPrefix("flags/");
flagField.setImageURLSuffix(".png");

ListGridField textField = new ListGridField("textField", "Meaning");

hotelsGrid.setFields(flagField, textField);
hotelsGrid.setData(getSelectRecords(sParams));
}

1 个答案:

答案 0 :(得分:2)

目前尚不清楚上面的代码示例是如何与可点击的复选框相关的 - 您的代码不会尝试创建带有复选框的字段?

要获得可点击的复选框,您需要做的就是声明一个类型为“boolean”和setCanToggle(true)的字段。 setCanToggle(true)允许只需点击一下即可切换,无需为任何其他字段启用编辑功能。