我在 jsf 2.0 工作。根据用户选择 rich:popup ,我使用AJAX将值添加到 h:selectManyListbox ,然后重新渲染封闭的 outputPanel 以显示绑定列表中的值。我能够成功地做到这一点。现在我想要默认选择 selectedManyListbox 中的所有值,以便用户不要再选择它。
selectManyListBox的代码:
<a4j:outputPanel id="groupTablePanel">
<h:selectManyListbox size="3" style="width:190px; height:100px;"
id="table" value="#{userCreateBean.selectedGroups}">
<f:selectItems value="#{userCreateBean.assignedGroups}"></f:selectItems>
</h:selectManyListbox>
</a4j:outputPanel>
我探索了相同的文档,我甚至尝试编写自己的javascript代码。 查看firebug,我无法在selectManyListbox 中看到所选值的关联类。此外,只有当我们手动进行相同的更改或单击它时,才会执行相同的onChange事件。所以我想知道哪个事件适合处理这种要求? 请指导我如何实现此功能。 提前谢谢。
答案 0 :(得分:0)
我在想太多,最后结果很简单。这个javascript方法帮我解决了。
function defaultUsersSelect(id){
var select = document.getElementById(id);
for (var i = 0; i < select.length; i++){
select.options[i].setAttribute("selected","selected");
}
}