【问题标题】:Cannot uncheck checkbox in smartgwt listgrid无法取消选中 smartgwt listgrid 中的复选框
【发布时间】:2014-03-10 14:10:48
【问题描述】:

我一整天都在头疼,但找不到解决方案,希望有人能帮助我。

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

[...]

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));
}

【问题讨论】:

    标签: gwt checkbox smartgwt listgrid


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,我忘了粘贴有关 SelectionAppearance.CHECKBOX 的行。无论如何感谢您的提示。不知道setCanToggle,我以为是默认开启的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多