0

<p:inputText/>相手と一緒に使いたいものが2つあり<p:ajaxStatus/>ます。<p:ajaxStatus/>実行すると、両方の入力テキストに対してページ が実行されます。<p:ajaxStatus/>入力テキストごとに個別に表示したい。私のコードを見て、この問題を解決していただけませんか?

 <tr>
                <td colspan="2">
                    <p:outputPanel>
                        <p:inputText id="companynameInputText" value="#{AccountInfo.companyName}"  requiredMessage="#{signup_msg.requiredorganization}" required="true" style="width: 100%">
                            <f:validator validatorId="organizationNameUniqueValidator" />
                            <p:ajax  update="companyNameMessage"/>
                        </p:inputText>
                        <p:watermark for="companynameInputText" value="#{signup_msg.companyname}" />
                    </p:outputPanel>
                </td>
                <td>  
                    <p:ajaxStatus >              
                        <f:facet  name="start">
                            <p:graphicImage   value="resources/img/loading.gif"/>
                        </f:facet>
                        <f:facet name="complete">
                            <h:outputText value="" />
                        </f:facet>
                    </p:ajaxStatus>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <p:inputText value="#{AccountInfo.position}" id="positionInputText" requiredMessage="#{signup_msg.requiredposition}" required="true" style="width: 100%"/>
                    <p:watermark for="positionInputText" value="#{signup_msg.position}" />
                </td>
                <td/>
            </tr>
            <tr>
                <td colspan="2">
                    <p:outputPanel>
                        <p:inputText  id="userNameInputText" value="#{AccountInfo.bizBizNetId}"  requiredMessage="#{signup_msg.reqiredpassword}" required="true" style="width: 100%">
                            <f:validator validatorId="UserNameValidator"/>
                            <p:ajax  update="userNameMessage"/>

                        </p:inputText>
                        <p:watermark for="userNameInputText" value="#{signup_msg.mobileemail}" />
                    </p:outputPanel>
                </td>
                <td>
                    <p:ajaxStatus>              
                        <f:facet name="start">
                            <p:graphicImage value="resources/img/loading.gif"/>
                        </f:facet>
                        <f:facet name="complete">
                            <h:outputText value="" />
                        </f:facet>
                    </p:ajaxStatus>
                </td>
            </tr>            
            <tr>
4

1 に答える 1

2

PrimefacesのWebサイトから<p:ajaxStatus/>

Ajaxステータスは、ajaxの相互作用についてユーザーに通知するためのグローバルインジケーターです。

重要な部分はグローバルです。つまり、ページごとに1つしか<p:ajaxStatus/>使用できず、その1つのページでajax処理を実行するすべてのコンポーネントを処理します。

コンポーネントごとに個別のajaxステータスインジケーターが必要な場合は、代わりにBlockUIを使用してください

于 2013-03-27T13:57:43.817 に答える