我如何检查所有复选框,甚至是那些被分页隐藏的复选框?
How can i check all the checkboxes, even the ones hidden by pagination?
我有一组信息,将以 table justr 的形式显示,如图所示:
如您所见,这个复选框选中了所有其他复选框。第一个分页仅显示 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 仍然呈现未选中的复选框。因此,请在您的问题中检查您的网格渲染器代码(或模板)或post。
一种解决方案是使用支持选择的ListModelList and Listbox。(Grid
不支持选择)。
ListModel listModelList; //contains some items
listModelList.setMultiple(true);
//select all
listModelList.setSelection(listModelList);
由于我没有找到更好的解决方案并且我的后端数据已经被检查过,所以我通过在用户每次转到另一个页面时进行验证来解决这个问题,这样我就可以检查新创建的复选框。感谢大家的帮助!
我有一组信息,将以 table justr 的形式显示,如图所示:
如您所见,这个复选框选中了所有其他复选框。第一个分页仅显示 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 仍然呈现未选中的复选框。因此,请在您的问题中检查您的网格渲染器代码(或模板)或post。
一种解决方案是使用支持选择的ListModelList and Listbox。(Grid
不支持选择)。
ListModel listModelList; //contains some items
listModelList.setMultiple(true);
//select all
listModelList.setSelection(listModelList);
由于我没有找到更好的解决方案并且我的后端数据已经被检查过,所以我通过在用户每次转到另一个页面时进行验证来解决这个问题,这样我就可以检查新创建的复选框。感谢大家的帮助!