为了账号安全,请及时绑定邮箱和手机立即绑定

extjs 文本框自动获取焦点

extjs 文本框自动获取焦点

隔江千里 2019-03-31 19:23:59
我的想法是在Ext.Window显示后,其中里面的某一个文本框自动获得焦点我在Window的show事件中,从表单里获取了文本框,然后调用文本框的focus可是文本框获得焦点后一秒又自动失去焦点了,怎么回事?有什么办法可以实现我的要求吗
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-31
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

可以编写个代码,如下;

<!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 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到 HTML 页面。

AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。


 


查看完整回答
反对 回复 2019-03-31
  • 3 回答
  • 0 关注
  • 1042 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信