0

我实际上将 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 上?

4

0 回答 0