我有一系列信息,将在图片justr中显示:
如您所见,有一个复选框可以检查所有其他复选框。第一个分页只显示了第一个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);
}
}
答案 0 :(得分:1)
因为您说您已经检查了后端数据。我认为您不会根据后端数据呈现这些复选框,因此当您转到下一页时,网格仍会呈现未选中的复选框。因此,请检查您的网格渲染器代码(或模板)或将其发布在您的问题中。
一种解决方案是使用支持选择的ListModelList和Listbox。(Grid
不支持选择。)
ListModel listModelList; //contains some items
listModelList.setMultiple(true);
//select all
listModelList.setSelection(listModelList);
答案 1 :(得分:0)
由于我没有找到更好的解决方案并且我的后端数据已经被检查过,我通过验证每次用户进入另一个页面来解决这个问题,所以我可以检查新创建的复选框。谢谢大家的帮助!