1

我在流程面板中有一个 CheckBox 小部件,它也在流程面板中。本质上,我所拥有的是以下内容:

<div class="flowPanel1">
   <div class="flowPanel2">
      <checkBox>
   </div>
   <div class="flowPanel2">
      <checkBox>
   </div>
   <div class="flowPanel2">
      <checkBox>
   </div>
</div>

我想做的是,当单击锚点时,我可以取消选中我需要取消选中的复选框。请记住,我使用数据库中 arrayList 中的复选框 value/id 通过 for 循环生成上面的代码。希望这是有道理的,谢谢!

4

2 回答 2

1

对于那些感兴趣的人,这就是我所做的:

for (int j = 0; j < checkBoxList.size(); j++){
    if(checkBoxList.get(j) == checkBoxId){
    FlowPanel subFlowPanel = (FlowPanel) mainFlowPanel.getWidget(j);
    CheckBox checkBox = (CheckBox) subFlowPanel.getWidget(0);
    checkBox.setValue(false);
    }
}

谢谢!

PS。如果您知道实现相同结果的更好方法,请告诉我。谢谢!

于 2012-01-04T18:36:50.697 回答
0

如果您已经在使用 GWT,我建议您生成CheckBox实例而不是自己渲染 HTML。然后您可以使用CheckBox.setValue(true)以编程方式检查复选框(例如,当单击锚点时)。

于 2012-01-04T00:09:32.103 回答