ExtJS:焦点领域

时间:2010-09-21 21:55:35

标签: extjs focus

我有一个包含表单的窗口(formPanel)。用户可以在ExtJS环境中单击按钮来显示此窗口。我希望当用户单击按钮显示窗口时,窗口包含的窗体内的特定字段将聚焦(我的意思是光标应移动到该字段,以便用户可以插入数据而无需首先点击字段本身。

我尝试了一些解决方案,但无法让它们发挥作用。任何提示?

这是我尝试过的,使用我发现的一些例子......但是它没有按预期工作。这个函数()由我的界面中的ExtJS按钮调用:

function openCardForm(IDUser){

    //Reset the value of this field which may be still there from the prev. usage
    Ext.getCmp('assignFormCARDNUMBER').reset();
    formAssignCard.getForm().load({ 
        url: 'gen/jsonUser.php',
        params:{IDUser:IDUser},
        waitMsg: 'Loading...'
    });
    //Try to focus the Card field when rendering the form
    Ext.getCmp('assignFormCARDNUMBER').on("render",function(){
        Ext.getCmp('assignFormCARDNUMBER').focus(true,10);
    });
    win.show();
}

3 个答案:

答案 0 :(得分:4)

尝试使用show

答案 1 :(得分:3)

或使用

defaultButton : yourComponentToFocusOn

有点令人困惑,但defaultButton可以是任何组件(不一定是实际按钮)

答案 2 :(得分:1)

您还可以尝试在其配置选项中将字段的tabindex设置为零...这样您甚至不需要添加侦听器来检测show事件。

即:

tabIndex:0