VisualforceでGoogleのようなアプリケーションを作成しています。ユーザーが検索語を入力し、[検索]をクリックすると、検索ボックスの下に結果が表示されます。この一環として、ユーザーが[検索]をクリックすると、検索の進行中に「読み込み中...」と表示されるようにactionStatusが設定されます。
<apex:commandButton value="Search" action="{!runQuery}" status="loading"/>
今、私は最初の検索のために、入力フィールドと検索ボタンを備えたページであるランディングページを設定しようとしています。Googleスタイルでは、最初の検索でユーザーは検索ボックスを上に移動して結果が表示されるページに移動します。
問題は、ページの読み込み時にactionStatusを呼び出す方法がわからないことです。ユーザーがボタンをクリックするのは簡単ですが、ランディングページから検索すると、新しいページが読み込まれ、検索が実行されます。現時点では、コントローラーのコンストラクターでパラメーターをチェックし、パラメーターが見つかった場合はrunQuery()
手動で呼び出していますが、これはページの読み込み時間を遅らせるだけで、actionStatusを呼び出しません。
何か案は?