我实际上将 JSF 与 Primefaces 一起使用,我p:inputText
在使用p:dialog
. 实际上,当我打开对话框时,我不知道如何将焦点放在 inputText 上。
这是我的 XHTML 文件:
<body>
...
<p:commandButton id="add-movie-button" value="Add movie" onclick="searchdlg.show()" update="movie-list,text-search" actionListener="#{layout.clearMovieList}"/>
<p:dialog id="search-movie" header="Add movie" widgetVar="searchdlg" modal="true" resizable="false">
<h:outputLabel for="text-search" value="Movie title"/>
<p:inputText id="text-search" autocomplete="true" size="57" value="#{layout.searchedMovie}" style="margin-bottom:10px">
<p:ajax event="keyup" update="movie-list" listener="#{layout.searchMovie}"/>
</p:inputText>
...
</p:dialog>
...
</body>
当keyDown时,我已经尝试过将焦点放在我的inputText上,但它不会改变任何东西。
那么,您是否有任何提示/建议/解决方案可以在打开对话框后将焦点放在对话框中的 InputText 上?