打开表单时默认设置输入框的焦点原创
金蝶云社区-拾柒_
拾柒_
1人赞赏了该文章 15次浏览 未经作者许可,禁止转载编辑于2024年07月18日 17:04:36

关键词:

代码设置输入框焦点、设置焦点


在打开一个页面的时候需要设置一个文本框的焦点,如下代码

@Override
public void afterBindData(EventObject e) {
    super.afterBindData(e);
    this.getView().addClientCallBack(SETFOCUS,200);

}

@Override
public void clientCallBack(ClientCallBackEvent e) {
    super.clientCallBack(e);
    if(SETFOCUS.equals(e.getName())){
        this.setFocusField();
    }
}

private void setFocusField(){
    TextEdit textEdit = this.getControl(DICJ_RESULT);
    textEdit.setFocus(true);
}

如果直接在afterBinData直接设置焦点会不生效,所以增加200ms延时执行设置焦点即可生效,不止文本字段,只要控件有setFocus()方法即可设置焦点

赞 1