2

アラートOKボタンを押したときに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%',
        }
4

1 に答える 1

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);
于 2012-12-01T09:31:11.743 に答える