繁体   English   中英

单击Primefaces上的重置按钮时,如何将焦点设置在inputText上

[英]how can I set the focus on inputText when I click reset button on Primefaces

场景是这样的:

我有一个带有inputText的表单和一个用于重置表单的按钮。 当我按下按钮时,必须重新设置表单,并且焦点应指向输入文本。

我正在使用primefaces 5.1。 代码如下所示:

<f:form id=myForm>
<h:panelGroup id="divInput" layout="block">
    <p:focus context="divInput"/>
    <p:inputText id="myInput"/>
    <p:commandButton type="reset"/>
</h:panelGroup>
</f:form>

我首先尝试了这种不完整的方法,但是没有运气:

<p:commandButton type="reset" oncomplete="myInput.focus()"/>

我第二次尝试使用此脚本:

<script>
    //When DOM loaded we attach click event to button and set focus
    $(document).ready(function() {

        //attach click event to button
        $("#myForm [type='reset']").click(function(){
            $("#myForm [name='myInput']").focus();
        });


    });
</script>

解决了简单地添加事件onclick并正确调用方法“ focus”的问题:

<p:commandButton onclick="$('#myForm\\:myInput').focus();" type="reset"/>

RequestScoped bean的有效解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM