JSF:<h:selectmanylistbox> </h:selectmanylistbox>中所有值的默认选择

时间:2014-06-19 09:21:55

标签: java javascript java-ee jsf-2

我在 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事件。所以我想知道哪个事件适合处理这种要求? 请指导我如何实现此功能。 提前谢谢。

1 个答案:

答案 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");
  }
}