Я создаю приложение, похожее на Google, в Visualforce, где пользователь вводит поисковый запрос, нажимает кнопку «Поиск», и результаты отображаются под полем поиска. В рамках этого, когда пользователь нажимает кнопку «Поиск», в actionStatus устанавливается отображение «Загрузка ...» во время выполнения поиска:
<apex:commandButton value="Search" action="{!runQuery}" status="loading"/>
Теперь я пытаюсь настроить целевую страницу, которая представляет собой просто страницу с полем ввода и кнопкой поиска, для первоначального поиска. В стиле Google при первом поиске пользователь попадает на страницу, где отображаются результаты, а поле поиска перемещается вверх.
Проблема в том, что я не знаю, как вызвать actionStatus при загрузке страницы. Это достаточно просто, когда пользователь нажимает кнопку, но при поиске с целевой страницы загружается новая страница и затем выполняется поиск. На данный момент у меня просто конструктор контроллера проверяет параметры и, если они есть, вызываю runQuery()
вручную, но это просто задерживает время загрузки страницы и не вызывает actionStatus.
Любые идеи?