gpt4 book ai didi

javascript - 在刚刚创建的窗口中为文本输入设置焦点

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:16 26 4
gpt4 key购买 nike

我有一个简单的窗口:

   this.window = Ext.widget('window', {
title: 'Find',
closeAction: 'hide',
width: 300,
layout: 'fit',
items: form
});

里面有琐碎的形式

var form = Ext.widget('form', {
layout: {
type: 'vbox',
align: 'stretch'
},
border: false,
bodyPadding: 10,

items: [
this.findInput,
]
});

只有一个项目

    this.findInput = Ext.widget('textfield', {
name: 'find'
});

问题是:如何在窗口显示后立即设置焦点?我尝试在几乎每个窗口事件处理程序中调用 this.findInput.focus() 方法,但没有成功。

似乎甚至 afterrender 在 DOM 完全创建所有元素之前被同步调用。

我错过了什么?我应该绑定(bind)什么事件才能呈现所有元素并能够接受焦点?

PS:如果我在 10 毫秒这样的小间隔后调用相同的 .focus() - 我会得到它的焦点,但这不是解决方案

最佳答案

关于javascript - 在刚刚创建的窗口中为文本输入设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092833/

26 4 0
文章推荐: javascript - knockout : Uncaught TypeError: Object # has no method 'newCommentText'