如何更新p:selectCheckboxMenu的标签,而不是在primefaces中调用ajax后关闭组件?

当我尝试从辅助bean动态生成标签时,会出现一个问题。 问题是每个选择的下拉列表都会消失,但标签会正确更新。 这有解决方法吗?

 //Backing bean public void populateLabel() { /* Populating the label with the selected options */ moviesLabel = new String(""); if (selectedMovies.size() == 0) { moviesLabel = "Select"; } else { for (int i = 0; i < selectedMovies.size(); i++) { if (moviesLabel.length() == 0) { moviesLabel = selectedMovies.get(i); } else { moviesLabel = moviesLabel + "," + selectedMovies.get(i); } } } } 

这是怎么回事

widgetVar="someVarName"添加到p:selectCheckboxMenu

并通过添加oncomplete="someVarName.show()"修改你的p:"ajax oncomplete="someVarName.show()"

完整代码:

     

在最新的PrimeFaces中你应该使用oncomplete="PF('someVarName').show()"而不是oncomplete="someVarName.show()"