JSF PrimeFaces overlayPanel提交值 [英] JSF PrimeFaces overlayPanel submit value

查看:42
本文介绍了JSF PrimeFaces overlayPanel提交值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用以下复选框将值表单jsf页面从overlayPanel提交到bean:

I would like to submit value form jsf page to bean from overlayPanel with checkbox like this:

要显示覆盖面板和ajax提交,我使用以下代码,并在调试器中看到它没问题:

To show overlay panel and ajax submission I use this code, and see it's OK in debugger:

<p:commandButton id="joinBtn" value="Basic" type="button" disabled="#{dataPropertyCurrent.notJoinable}"/>
<p:overlayPanel id="joinPanel" for="joinBtn" appendToBody="true" dynamic="false">
    <f:facet name="header">Details</f:facet>
    <p:dataList value="#{treeBean.getDataPropsCouldBeJoinedWith(dataPropertyCurrent)}" type="definition" var="dataJoinVal">
        <h:panelGrid columns="2" cellpadding="10">
            <h:column>
                <p:selectBooleanCheckbox value="#{dataJoinVal.checked}" id="cbID">
                    <p:ajax event="change" update="cbID" partialSubmit="true"/>
                </p:selectBooleanCheckbox>
            </h:column>
            <h:column>
                <h:outputText value="#{dataJoinVal.caption}" />
            </h:column>
        </h:panelGrid>
    </p:dataList>
    <!--<p:commandButton  value="Apply" id="btnApplyJoin" type="button" process="@parent" />-->
    <h:outputLabel value="ID: #{dataPropertyCurrent.joinDataPropertyId}" />
</p:overlayPanel>

但是在此之后,当overlayPanel隐藏并使用以下代码按下表单提交按钮时:

But after it when the overlayPanel is hidden and form submit button being pressed with this code:

<p:commandButton value="Apply join" update="joinAccordionPanel,dsAccordionPanelMain" actionListener="#{treeBean.applyJoinOptions}" />

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆