我有一组信息,这些信息将显示在如图所示的表格中:
正如您所看到的,这个复选框会检查所有其他复选框。第一个分页仅显示 26 个中的 10 个第一个结果。为了检查复选框,我调用每个复选框的 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);
}
}
最佳答案
既然你说你已经检查了后端数据。我认为您不会根据后端数据呈现这些复选框,因此当您进入下一页时,Grid 仍然呈现未选中的复选框。因此,请检查您的网格渲染器代码(或模板)或将其发布到您的问题中。
一种解决方案是使用ListModelList和 Listbox支持选择。(Grid
不支持选择)。
ListModel listModelList; //contains some items
listModelList.setMultiple(true);
//select all
listModelList.setSelection(listModelList);
关于java - 我如何检查所有复选框,甚至是分页隐藏的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926064/