0

私は PrimeFaces と最新の jsf のものを使用しています。

<p:dataGrid var="terms" value="#{coursePlanSandbox.preProcessedTerms}" columns="4" rows="20">
    <h:form style="margin:0px;">
        <div class="list-widget classDrop">
            <div class="list-head">
                <h3>#{coursePlanSandbox.termName(terms.term)}</h3>
                <div class="list-meta">
                    #{terms.term.startYear} 
                    <span class="pull-right" style="margin-top:-3px;">
                        #{terms.fToi(terms.scheduledUnits)} / 
                        <h:inputText styleClass="inputMaxUnits" value="#{terms.firstSession.maxUnits}" >
                            <p:ajax event="change" process="@this" />
                        </h:inputText>
                    </span>
                </div>
            </div>
        </div>
    </h:form>
</p:dataGrid>

これは私の Facelets ファイルのスニペットです。ページを新たに実行し、NetBeans で Facelets ファイルを右クリックして [ファイルの実行] をクリックすると、サーバーが更新されると思いますが、ページの読み込みが停止し<h:inputText>、その時点以降は何も読み込まれません。ページを更新しても、その時点で読み込みが停止します。に値を入力し<h:inputText>て ajax リクエストをサーバーに送信し、[更新] をクリックすると、ページはその後のすべてを読み込みます。サーバーのバグですか、それとも何か間違っていますか?

4

2 に答える 2

0

Run File を使用する理由がわかりません... 通常、JSF プロジェクトを実行 (またはデバッグ) し、xhtml ファイルや Java ファイル内で変更を行う場合 (追加/変更する場合を除く)クラスと関数のプロトタイプ)。run ファイルは、main() を含むクラスを実行するのに役立ちます。

于 2013-03-19T05:36:59.547 に答える
0

それが何であるかがわかったので、作成前にコントローラーでオブジェクトを呼び出していて、ページが壊れていました。そして、ajax呼び出しが完了すると、クラスコンストラクターが呼び出され、オブジェクトが構築されました。そのため、その後のすべての更新は問題なく機能しました。

于 2013-03-19T11:17:45.003 に答える