小编Sri*_*sha的帖子

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

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

<p:selectCheckboxMenu value="#{formBean.selectedMovies}" label="#{formBean.moviesLabel}"    id="Movies" >
    <f:selectItems value="#{formBean.movies}" ></f:selectItems>
    <p:ajax update="Movies" listener="#{formBean.populateLabel}"></p:ajax>
</p:selectCheckboxMenu>
Run Code Online (Sandbox Code Playgroud)

//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);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript java ajax primefaces jsf-2

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

java ×1

javascript ×1

jsf-2 ×1

primefaces ×1