我正在 Visualforce 中创建一个类似 Google 的应用程序,用户在其中输入搜索词,单击搜索,结果显示在搜索框下方。作为其中的一部分,当用户单击 Search 时,会设置一个 actionStatus 以在搜索过程中显示“Loading...”:
<apex:commandButton value="Search" action="{!runQuery}" status="loading"/>
现在我正在尝试设置登录页面,它只是一个带有输入字段和搜索按钮的页面,用于初始搜索。在 Google 风格中,第一次搜索会将用户带到显示结果的页面,搜索框向上移动到顶部。
问题是我不知道如何在页面加载时调用 actionStatus。当用户点击一个按钮时这很容易,但是当从登录页面搜索时,会加载一个新页面然后执行搜索。目前我只是让控制器的构造函数检查参数,如果找到,runQuery()
手动调用,但这只会延迟页面加载时间并且不会调用 actionStatus。
有任何想法吗?