Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF:默认选择<;中的所有值;h:选择manylistbox/>;_Java_Javascript_Jakarta Ee_Jsf 2 - Fatal编程技术网

Java JSF:默认选择<;中的所有值;h:选择manylistbox/>;

Java JSF:默认选择<;中的所有值;h:选择manylistbox/>;,java,javascript,jakarta-ee,jsf-2,Java,Javascript,Jakarta Ee,Jsf 2,我在JSF2.0中工作。根据用户选择,从rich:popup中,我使用AJAX将值添加到h:selectManyListbox中,然后重新渲染封闭的输出面板,以显示绑定列表中的值。我能够成功地做到这一点。现在我希望默认情况下选择selectedManyListbox中的所有值,这样用户就不会再次选择它 SelectManyList框的代码: 我研究了同样的文档,甚至尝试编写自己的javascript代码查看firebug时,我无法在SelectManyList框中看到所选值的关联类。同样,只

我在JSF2.0中工作。根据用户选择,从rich:popup中,我使用AJAX将值添加到h:selectManyListbox中,然后重新渲染封闭的输出面板,以显示绑定列表中的值。我能够成功地做到这一点。现在我希望默认情况下选择selectedManyListbox中的所有值,这样用户就不会再次选择它

SelectManyList框的代码:


我研究了同样的文档,甚至尝试编写自己的javascript代码查看firebug时,我无法在SelectManyList框中看到所选值的关联类。同样,只有当我们手动对相同的内容进行更改或单击时,才会执行相同的onChange事件。因此,我想知道哪项活动适合处理此类需求? 请指导我如何实现此功能。
提前谢谢。

我想得太多了,结果很简单。这个javascript方法帮助我解决了同样的问题

function defaultUsersSelect(id){  
  var select = document.getElementById(id);
  for (var i = 0; i < select.length; i++){
   select.options[i].setAttribute("selected","selected");
  }
}
函数defaultUsersSelect(id){
var select=document.getElementById(id);
对于(变量i=0;i
我想得太多了,结果很简单。这个javascript方法帮助我解决了同样的问题<代码>函数defaultUsersSelect(id){var select=document.getElementById(id);for(var i=0;i很遗憾,您没有以正确的方式执行此操作,这就是在初始化支持bean时,用默认情况下希望选择的所有值填充selectedGroups列表。您现在已经引入了一个手动javascript黑客来解决这个问题。@Gimby是的,您是正确的,您能给我建议更好的解决方案吗。谢谢。你是在问“给我一个更好的解决方案”,我的评论包含了一个更好的解决方案。你真正想要的是代码。我不打算花时间去编造一些已经被展示了数百次的东西,一个简单的“javaserver faces selectManyListBox preselect”的谷歌搜索出现了一个现有的问题,例如:@Gimby-Comment显示出你是多么好的绅士。我从来没有要求任何代码。而且你甚至不理解我的问题。但我尊重你的意见,谢谢你花时间阅读我的问题。
function defaultUsersSelect(id){  
  var select = document.getElementById(id);
  for (var i = 0; i < select.length; i++){
   select.options[i].setAttribute("selected","selected");
  }
}