【发布时间】:2014-08-09 18:50:18
【问题描述】:
我正在使用 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 事件只有在我们手动进行任何更改或单击它时才会执行。所以我想知道哪种活动适合这种要求? 请指导我如何实现此功能。 提前致谢。
【问题讨论】:
-
我想太多了,最后结果很简单。这个javascript方法帮助我解决了同样的问题。
function defaultUsersSelect(id){ var select = document.getElementById(id); for (var i = 0; i < select.length; i++){ select.options[i].setAttribute("selected","selected"); } }
标签: java javascript jakarta-ee jsf-2