`
JetMah
  • 浏览: 72630 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ExtJS中调用focus方法无效的解决方法

阅读更多
原文出处: http://www.javatang.com/archives/2010/07/08/4916413.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

 

 

 

在ExtJS中用于盒型控件的BoxComponent(TextField、TextArea、CheckBox、ComboBox等的父类)提供了一个focus方法,用于控制光标的焦点。但是在调用该方法的时候往往会发现达不到预期的效果,很多时候根本没有办法来控制光标的焦点。

在BoxComponent文档中对focus方法的说明如下:

focus( [Boolean selectText], [Boolean/Number delay] ) : Ext.Component
Try to focus this component.

可以看到这个方法有两个可选的参数,第一个的含义是是否全选中所在的文本内容(默认为false),第二个是设置一个延迟的时间,单位是毫秒(默认为0,不延迟)。下面是两种调用的方法:

  1. var textField = new Ext.form.TextField({
  2. // 属性就省略了 ....
  3. });
  4. // 默认的调用
  5. textField.focus();
  6. // 设置延迟的调用
  7. textField.focus(false, 100);
  8. // 等同于上面的方式
  9. textField.focus.defer(100, textField);

如果做一个测试的话可以发现使用后面两种方式之后就会达到预期的效果了,这是因为所有的可视控件需要一个渲染的时间的,如果不设置focus的延迟时间,则再调用focus方法的时候该控件还没有渲染完成,当时是不会成功了。

 

 

 

参考资料:关于window的中field的focus问题

2
0
分享到:
评论

相关推荐

    ASP.NET 调用EXTJS

    在控制器中,我们可以编写C#方法来接收EXTJS发送的JSON数据,处理这些数据,然后返回处理结果,通常是JSON格式的响应。 例如,EXTJS的Grid组件可能需要从服务器获取数据来填充表格。它会发送一个Ajax请求到服务器,...

    extJS4升级至extJS6.6所遇问题及解决方案

    项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议

    Extjs4.2 调用Asp.net webServics

    原Extjs4.2似乎不支持Send数据时转JSON,资源里的修改Ext-all.js文件,添加参数extraParams:{wt:"json"}send时会转Json数据提交。 解决“无效的 JSON 基元”的问题

    解决extjs 桌面图标换行方法

    ### 解决ExtJS桌面图标换行方法 #### 知识点概述 本文档将详细介绍如何在ExtJS框架中实现桌面图标的自动换行功能。在许多应用中,特别是在模仿桌面环境的应用程序中,桌面图标(通常称为快捷方式)的布局至关重要...

    extjs中文文档大全

    开发者可以通过阅读手册了解每个组件的属性、方法和事件,便于在实际项目中灵活运用。同时,手册还会讲解EXT的布局系统,如Fit布局、Form布局和Table布局,以及如何使用Store和Model进行数据管理。 3. **Ext Core...

    myeclipse中使用extjs缓慢 卡死 白屏 解决方法总结

    ### MyEclipse中使用ExtJS出现缓慢、卡死、白屏问题及解决方法总结 在进行Web开发时,经常会遇到一些工具与框架不兼容或配置不当导致的问题,这些问题往往会影响到开发效率。本文将针对在MyEclipse环境中使用ExtJS...

    ExtJs3.3中文API.CHM_extjs3.3中文文档_

    在“ExtJS3.3中文API.CHM”文档中,每个API或类都有详细的说明,包括其属性、方法、事件和配置项,这对于开发者来说是宝贵的参考资料。通过深入学习和理解这些内容,开发者能够熟练掌握ExtJS 3.3,编写出高效、高...

    Extjs 中文API文档

    Extjs 中文API文档,有对Extjs相关API的中文说明

    ExtJs 主题大全 + 调用实例JS文件

    总的来说,"ExtJs 主题大全 + 调用实例JS文件"是一个非常实用的开发资源,它提供了一站式的解决方案,帮助开发者快速为他们的ExtJs应用添加美观的主题,并通过实例代码了解如何实现这一过程。无论你是初学者还是经验...

    extjs中文帮助文档和英文api

    中文帮助文档(extjs帮助文档.chm)对ExtJS的各种组件、类、方法、属性进行了详尽的解释,使得不懂英文或者对英文阅读有困难的开发者也能轻松学习和应用。CHM文件是Microsoft编写的HTML帮助文件,它将一系列HTML页面...

    Extjs中文文档

    Extjs中文文档,包含Extjs的基本语法和各个类的详细说明以及用法。

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    如何提交Extjs 中的表单

    在ExtJS中,提交表单是一项常见的操作,用于将用户在表单中填写的数据发送到服务器进行处理。本文将详细讲解如何在ExtJS环境中实现表单的提交,并结合Java Web后端进行交互。 首先,我们需要了解ExtJS中的表单组件...

    Extjs google map调用

    当我们需要在ExtJS应用中集成Google Map时,就需要理解如何调用Google Map API以及如何与ExtJS组件进行交互。 首先,让我们了解一下在ExtJS中调用Google Map的基本步骤: 1. **引入Google Maps API**:在HTML页面...

    extjs3.0中文API

    5. **Ajax操作**:ExtJS提供了一套完整的Ajax解决方案,包括XMLHttpRequest对象的封装、异步数据请求以及JSON和XML数据的解析。 6. **表格功能**:ExtJS 3.0的表格组件支持多列排序、分页、行编辑等功能,同时可与...

    ExtJs官方网站中文的入门指南 javascript

    通过本文档的学习,您已经掌握了ExtJs的基本使用方法,包括环境搭建、核心概念理解、基本控件使用以及Ajax通信等方面的知识。希望这些内容能够帮助您顺利入门ExtJs,为后续更深入的学习打下坚实基础。

    ExtJs 实例+ExtJs中文教程(学习extjs必备)

    在《ExtJs 实例》中,你将找到各种实际应用场景的代码示例,这些实例涵盖了ExtJs的各种组件和功能。通过学习这些实例,你可以更好地理解如何在实际项目中应用ExtJs,例如如何创建网格(Grid)、表单(Form)、树形...

    Extjs grid 中文排序问题修正

    总结起来,解决EXTJS Grid中文排序问题主要涉及到自定义排序函数和利用localeCompare方法。通过这种方式,我们可以确保EXTJS Grid在处理中文数据时能正确排序,提供更好的用户体验。在实际开发中,可能还需要考虑...

    中文的Extjs的api手册

    手册中涵盖了ExtJS 3.3的所有类、方法、事件、属性和配置选项,对于开发者来说是不可或缺的工具。 1. **组件系统**:ExtJS的核心在于其组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)等...

    Extjs 调用Java Json的例子

    在Web开发中,ExtJS和Java常常被结合起来使用,用于构建功能丰富的前端用户界面和强大的后端服务。这里我们将深入探讨如何使用ExtJS调用Java的JSON服务,从而实现前后端的数据交互。JSON(JavaScript Object ...

Global site tag (gtag.js) - Google Analytics