2

JSF ページには、入力ボックスと提案ボックスがあります。通常、テキストを入力すると:

h:inputText

提案ボックスは、正しい結果の提案を表示し始めます。
ただし、問題は、テキストを入力する際のリクエストの応答に時間がかかる場合、suggestionsBox がまったく表示されないことです。
私は firebug を使用しています。リクエストに 1.5 秒以上かかる場合、提案は失敗します。1.5 秒後も応答が表示され、推奨される正しい結果が表示されますが、更新されません。

原因は何ですか?私の Web アプリケーションには、はるかに長く実行され、正常に更新されるものが他にもたくさんあります。

Richfaces 3.3.3 を使用しています

UPDATE1: さらに追加するには、リクエストに 1.59 秒かかる場合、提案が表示され、すぐにフェードアウトします

UPDATE2:提案と入力を入れてこれを解決しました

a4j:region

しかし、私はまだ理由を理解していません。

4

2 に答える 2

0

Richfaces 4.xを使用している場合、問題はrichfacesの提案ボックス内にある可能性があると思います。Richfaces 3 から 4 番目のバージョンにアップグレードしていたとき、提案ボックスに多くの問題がありました。複雑なページには表示されませんでした。最後に、リッチフェイスの提案ボックスを JQuery UI sugestionbox と、提案をロードするためのいくつかの Spring MVC コントローラーに置き換えました。

Richfaces 4.3.x を使用していて、提案ボックスに JQuery UI を使用するオプションがない場合は、Richfaces 4.2.x へのダウングレードを試みることができます。私がこの提案を行っていたとき、ページに提案が表示され始めたことを覚えていますが、この場所では、Richfaces に関する他の問題が発生する可能性があります。

于 2013-08-20T09:55:56.397 に答える