如何检查所有复选框,甚至是分页隐藏的复选框?

时间:2017-12-21 13:30:41

标签: java checkbox pagination zk

我有一系列信息,将在图片justr中显示:

exemple 1

如您所见,有一个复选框可以检查所有其他复选框。第一个分页只显示了第一个26的结果。要检查复选框,我调用每个复选框的OnCreate并将其添加到列表中以便可以检查每个人,但每个复选框的OnCreate仅在我浏览页面时调用;如果我不这样做,那么阵列中只会加入10个第一。

发送信息时我无法检查它,因为尚未创建复选框。

有谁知道如何添加该数组中每一行的每个复选框?

obs:我使用的是zk 7.0.0

一些代码:

<column label="2ª Via" align="center" >
    <checkbox id="chkbxPai" onCheck="eac808$composer.habilitaTodosCheckBox(self.checked)"/>

<cell align="center">
    <checkbox id="chkbox2Via" onCreate="eac808$composer.adicionaNaListDeCheckBox(self)" />  

public void adicionaNaListDeCheckBox(Checkbox checkbox) {
    if (!this.listaDeCheckbox.contains(checkbox)) {
       this.listaDeCheckbox.add(checkbox);
   }
}

2 个答案:

答案 0 :(得分:1)

因为您说您已经检查了后端数据。我认为您不会根据后端数据呈现这些复选框,因此当您转到下一页时,网格仍会呈现未选中的复选框。因此,请检查您的网格渲染器代码(或模板)或将其发布在您的问题中。

一种解决方案是使用支持选择的ListModelListListbox。(Grid不支持选择。)

ListModel listModelList; //contains some items
listModelList.setMultiple(true);

//select all
listModelList.setSelection(listModelList);

答案 1 :(得分:0)

由于我没有找到更好的解决方案并且我的后端数据已经被检查过,我通过验证每次用户进入另一个页面来解决这个问题,所以我可以检查新创建的复选框。谢谢大家的帮助!