extjs 文本框自动获取焦点

我的想法是在Ext.Window显示后,其中里面的某一个文本框自动获得焦点
我在Window的show事件中,从表单里获取了文本框,然后调用文本框的focus
可是文本框获得焦点后一秒又自动失去焦点了,怎么回事?有什么办法可以实现我的要求吗

隔江千里
浏览 1052回答 3
3回答

桃花长相依

因为所有的可视控件需要一个渲染的时间,所以渲染完被刷没了解决方式:(假设textfield的id是name)加个延迟时间就好!Ext.getCmp('name').focus(false, 100);或者Ext.getCmp('name').focus.defer(100, Ext.getCmp('name'));

沧海一幻觉

可以编写个代码,如下;<!DOCTYPE html><html ng-app="myApp"><head><title>angularjs-focus</title></head><body><input type="text" set-Focus=""><script type="text/javascript" src="js/angular.min.js"></script><script type="text/javascript">var myApp = angular.module('myApp',[]);myApp.directive('setFocus', function(){return function(scope, element){element[0].focus();};});</script></body></html>AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。AngularJS 是一个&nbsp;JavaScript 框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到 HTML 页面。AngularJS 通过&nbsp;指令&nbsp;扩展了 HTML,且通过&nbsp;表达式&nbsp;绑定数据到 HTML。AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP