gpt4 book ai didi

java - 以编程方式选择 selectManyCheckbox 组件

转载 作者:行者123 更新时间:2023-11-29 09:18:11 28 4
gpt4 key购买 nike

如何以编程方式设置对 af:selectManyCheckbox 项的选择?

我有一个旧的 ADF 版本,我尝试在此列表中创建一个项目,如果我单击它,它会选择所有剩余的项目:

<af:selectManyCheckbox value="#{usersByRoleFBB.selectedRolesId}"
valueChangeListener="#{usersByRoleFBB.listChanged}"
required="true" showRequired="true" label="Роли: ">
<f:selectItems value="#{usersByRoleFBB.listRoleItems}" />
</af:selectManyCheckbox>

我的java类:

private List<SelectItem> listRoleItems;
private Long[] selectedRolesId;

public void listChanged(ValueChangeEvent event) {
Long oldValue = (Long) event.getOldValue();
Long newValue = (Long) event.getNewValue();
if (oldValue == -1 || newValue == -1) {
if (newValue == -1L) {
for (SelectItem selectItem : listRoleItems) {
selectItem.setValue(true);
}
}
if (oldValue == -1L) {
for (SelectItem selectItem : listRoleItems) {
selectItem.setValue(false);
}
}
}
}

最佳答案

在 ADF 11g 中,您可以通过更改 selectedRolesId 列表的内容以编程方式更改选择。我认为同样适用于旧版本。

关于java - 以编程方式选择 selectManyCheckbox 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123172/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com