【问题标题】:Fail to update h:outputText tag with (Primefaces) p:ajax call无法使用 (Primefaces) p:ajax 调用更新 h:outputText 标记
【发布时间】:2012-08-18 14:53:07
【问题描述】:

我希望用户在输入名称时更新手风琴面板的选项卡 id="tab4" 中的名称字段。 java.lang.IllegalArgumentException: out 给我一个错误 - 选项卡的 id

    <ui:define name="contentBody">
        <h:form id="form2">

        <p:accordionPanel id="maintab" multiple="true">
        <p:tab title="New Order">
            <h:panelGrid columns="1" cellpadding="5"> 

            <p:tabView id="tabView">
                <p:tab title="Client" id="tab1">
                    <h:panelGrid columns="6" cellpadding="5">

                        <h:outputText value="Name " />
                        <p:inputText id="name" value="#{newOrderBean.name}">
                            <p:ajax update=":form2:maintab:out:name_id" />
                        </p:inputText>

                    </h:panelGrid>
                </p:tab>
            </p:tabView>

            </h:panelGrid>
        </p:tab>

        <p:tab id="out" title="View Deatails">
            <h:panelGrid id="panelgrid" columns="3" cellpadding="5">
                <p:panel id="panel1" header="Client" style="width:200px;height:200px" >
                    <h:panelGrid id="grid1" columns="1">  
                        <h:outputText id="name_id" value="#{newOrderBean.name}" />
                    </h:panelGrid>
                </p:panel>

            </h:panelGrid>
        </p:tab>
        </p:accordionPanel>

        </h:form>
    </ui:define>

您能否还请澄清一下我需要将组件放入单独表单的情况,因为现在我将整个页面放入单个表单标记中。谢谢

【问题讨论】:

    标签: ajax jsf-2 primefaces


    【解决方案1】:

    解决了! 使用此代码:

    <h:outputText value="Name " />
    <p:inputText id="name" value="#{newOrderBean.name}">
        <f:ajax event="keyup" render=":form2:maintab:name_id" />
    </p:inputText>
    

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2015-04-12
      相关资源
      最近更新 更多