ExtJS中调用focus方法无效的解决办法
ExtJS中调用focus方法无效的解决方法var textField new Ext.form.TextField({ // 属性就省略了 .... })
ExtJS中调用focus方法无效的解决方法
var textField = new Ext.form.TextField({ // 属性就省略了 .... }); // 默认的调用 textField.focus(); // 设置延迟的调用 textField.focus(false, 100); // 等同于上面的方式 textField.focus.defer(100, textField);如果做一个测试的话可以发现使用后面两种方式之后就会达到预期的效果了,这是因为所有的可视控件需要一个渲染的时间的,如果不设置focus的延迟时间,则再调用focus方法的时候该控件还没有渲染完成,当时是不会成功了。
?
?
?
参考资料:关于window的中field的focus问题