按下警报确定按钮时,将焦点设置在extjs中的表单字段上

时间:2012-12-01 04:54:37

标签: extjs4

当我按下警告确定按钮时,我希望将焦点设置在extjs中的数字字段中,但我不能这样做,我尝试这个系统。这是我的代码

Ext.Msg.alert("Invoice",'Invoice Id &nbsp'+invno + '&nbsp  is not Available');  
                        Ext.getCmp('InvoiceNo').focus(true);

我的号码字段是

{
        xtype             : 'numberfield',                
        hideTrigger       : true,
        decimalPrecision  : 0,
        keyNavEnabled     : false,
        mouseWheelEnabled : false,
        fieldLabel        : 'InvoiceNo',
        id                : 'InvoiceNo',
        name              : 'InvoiceNo',
        enableKeyEvents   : true,                           
        //minValue          : 1,
        msgDisplay        : 'tooltip',
        anchor            : '95%',
        }

1 个答案:

答案 0 :(得分:3)

我可以通过这个过程来完成。

 var v = Ext.getCmp('InvoiceNo').getValue();
Ext.Msg.confirm('InvoiceNo','InvoiceNo'+v , function (button) {
  var InvoiceNo = Ext.getCmp('InvoiceNo');
    if (button == 'yes') {
        setTimeout(function(){
            InvoiceNo.setValue(v);
            InvoiceNo.focus(true)[0];
        },100);                             
    }                                
}, this);