1

次のコードがあります

<a4j:status id="commonstatus" onstart="#{rich:component('loading')}.show();" onstop="#{rich:component('loading')}.hide();" />
<rich:dataTable id="dTable" reRender="ds">
<rich:column id="name" filterMethod="#{myBean.filterName}">
...
<h:inputText> <a4j:support event="onkeyup" reRender="dTable, ds" ignoreDupResponses="true" requestDelay="700" oncomplete="setCaretToEnd(event);" /> </h:inputText>
...
<rich:datascroller id="ds" reRender="dTable">
...
<a4j:support event="onchange" reRender="dtable, ds" status="commonstatus" />
...
</rich:dataTable>

<rich:modalPanel id="loading" moveable="false" autosized="true">
<h:panelGrid columns="2">
        <h:graphicImage value="images/progress.gif"/>
        <h:outputText value="Loading..."/>
 </h:panelGrid>
 </rich:modalPanel>

問題:status="commonstatus"指定していなくても<h:inputText>、onkeyup イベントの読み込みイメージが表示されます。ここで何が欠けていますか?

どんな助けでも素晴らしいでしょう。

4

3 に答える 3

1

<a4j:status>デフォルトでは、ajax リクエストを起動するページ内のすべてのコンポーネントに適用されます。ただし、タグコンポーネントのドキュメントforに記載されているように、属性を使用してキャッチされるコンポーネントを制限できます。

for: ステータスが (javax.faces.UIComopnent.findComponent() 呼び出しの形式で) 示される AjaxContainer コンポーネントの ID。

于 2013-03-04T14:47:20.490 に答える
0

あなたはで包むことができh:inputTextますa4j:region

また

statusの属性をa4j:support存在しないステータスIDに設定します(例status="none"

于 2013-03-05T02:48:54.550 に答える