Как заставить курсор мыши автоматически появляться в TextBox?

У меня есть текстовое поле и кнопка «Сохранить». Когда я сохраняю одну запись, после этого курсор мыши должен автоматически появляться в текстовом поле. Таким образом, мне не нужно использовать мою кнопку «Мышь» или «Клавиатура». Я использую ExtJS.

Всего 2 ответа


Вы можете использовать метод фокуса textfield поля, отображающий курсор в поле.

Фрагмент кода:

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    listeners: {
        afterrender: function () {
            //here we are getting the field and setting focus on it
            this.down('textfield[name=name]').focus();
        }
    },
    items: [{
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        allowBlank: false
    }, {
        xtype: 'textfield',
        name: 'email',
        fieldLabel: 'Email Address',
        vtype: 'email'
    }]
});

Вот рабочий пример .

Надеюсь, это поможет вам.


Метод focus() будет делать то, что вы хотите.

Что-то вроде этого должно работать:

Ext.getCmp('textboxID').focus();

Есть идеи?

10000