GXT中TextArea的getSelectedTex()方法在IE下报错的解决方案。

    前两天在调用TextArea的getSelectedText()时总是报索引值越界的错误,让我很是纳闷...

    折腾了半天,搬开GXT源代码看。由于TextArea的getSelectedText()方法是从TextField方法继承而来.. so..  在TextField.java中翻getSelectedText()的实现。

 

   TextField中的getSelectedText()方法实现如下。

   

  /**
   * Returns the selected text.
   * 
   * @return the selected text
   */
  public String getSelectedText() {
    int start = getCursorPos(), length = getSelectionLength();
    return getRawValue().substring(start, start + length);
  }

  

   从此得知跟该方法有关的还有两个方法: getCursorPos()和getSelectionLength() 。。。

   那么错误肯定处在这两个方法上, 于是写了个Demo来分别测试这两个方法, 最后发现是getCursorPos()无法在IE下取得正确的数值。

   百般无奈之下,试了试GWT中的TextArea组件。。 惊奇的发现没有GXT中的错误。 取值很正确...

   最后想了一个解决方案, 重新创建一个TextArea组件,继承与GWT的TextArea.. 然后使用Ext中的样式即可..

   随后对Ext JS的TextArea组件的UI进行分析... 得出如下 css 样式设置:

      1. 普通状态: 采用 x-form-field  样式

      2. 获得焦点: 添加 x-form-focus 样式

      3. 失去交单: 移除 x-form-focus 样式即可

 

   具体代码如下:

  

import com.google.gwt.user.client.ui.FocusListener;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.Widget;


public class TransferTextArea extends TextArea {

	public TransferTextArea() {
		this.setStyleName("x-form-field");
		final TransferTextArea instance = this;
		
		this.addFocusListener(new FocusListener() {

			public void onFocus(Widget sender) {
				instance.addStyleName("x-form-focus");
			}

			public void onLostFocus(Widget sender) {
				instance.removeStyleName("x-form-focus");
			}			
		});
		
	}		
}

 

开坑!双向逆变电源实操系列--第一节PFC 文章摘要 本文介绍了PFC(功率因数校正)的基本概念及其重要性。PFC电路通过储能和功率因数校正两大功能,解决交流电小电压大电流的问题,并减少无功电流损耗。文章对比分析了无源PFC(电感串联式、填谷式、LC谐振式)和有源PFC(升压型、交错并联、图腾柱式)的拓扑结构及适用场景。针对2400W双相逆变电源设计,作者选择图腾柱PFC拓扑,详细阐述了设计思路,包括电气参数计算、性能指标设定、技术重点及风险预判。文章还提供了主电路参数定制计算方法,如BOOST电感值的推导过程,为电源工程师提供实用参考。 阅读详情

相关推荐

开发框架Furion之WebApi+SqlSugar (一)

MyFurion.Model项目中,通过Nuget添加Furion、Furion.Extras.DatabaseAccessor.SqlSugar、Furion.Extras.ObjectMapper.Mapster、SqlSugarCore,同时添加对项目MyFurion.Unility的引用。在MyFurion.Start项目中,通过Nuget添加 AspNetCoreRateLimit、System.Linq.Dynamic.Core,同时添加对项目MyFurion.Application的引用。

liwan09的博客 1万+

Java文本区(TextArea)

http://blog.sina.com.cn/s/blog_63cefe150100gtek.html 文本区可以输入多行文本,其主要方法有: TextArea():构造方法,创建的文本区对象的行数和列数取默认值。TextArea(String s):构造方法,创建的文本区初始字符串为s,文本区有水平和垂直滚动条。TextArea(int x,int y):构造方法,创建的文

琼华 3万+

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

用JAVA语言编写的文本编辑器

<br /> 在网上查了一下,好多同学都在找用JAVA语言编写的简单文本编辑器的源代码。这可能是我们在学习JAVA中老师要求做的惯例吧。所以我在这发个我自己个人今天写出来的给大家参考参考。每个人都有自己的想法,当然我不敢说我的是最好的,但是参考价值还是有的:import java.awt.BorderLayout; import java.awt.Button; import java.awt.Dialog; import java.awt.FileDialog; i

LECYKX的专栏 1507

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4651

Cesium体渲染实战:从医学CT到气象数据的3D可视化全攻略

本文详细介绍了如何利用Cesium体渲染技术实现医学CT和气象数据的3D可视化。从数据预处理到交互式渲染,涵盖了DICOM和NetCDF格式的处理技巧,以及性能优化的实战策略,帮助开发者高效处理复杂的三维数据集。

weixin_28717431的博客 420

input和textarea标签的select()方法----选中文本框中的所有文本

JavaScript select()方法选中文本框中的所有文本 和两种文本框都支持select()方法,这个方法用于选择文本框中的所有文本 。在调 用select()方法时,大多数浏览器都会将焦点设置到文本框。这个方法不接受参数,可 以在任何时候调用。下面来看一个例子: var textbox = document.forms[0].elements["textbox1"]; text

yansong_8686的专栏 6648

手持式激光测距仪全套方案

激光测距全套方案,包括原理图、源代码、PCB、BOM、光学部分资料,结构、特殊元件数据手册及供应商联系方式,提供调试技术文档。全套方案已成功打板验证,实现0.05~50m测量范围,精度在+/—1.5mm,激光波长635~650nm,功率《1mW。方案预留了TTL串口、RS485接口,可通过串口助手看到测量数据,可自行DIY或者商业开发。无论是电路小白,还是技术大拿,都能通过方案资料成功做出一套激光测距仪。

Laser01的博客 2055

Get Selected Text

var txt = ''; var txtSql = document.getElementById('txtContent'); txt = (txtSql.value).substring(txtSql.selectionStart,txtSql.selectionEnd); 转载于:https://www.cnblogs.com/jerryhong/archive/200...

weixin_30596023的博客 504

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置)

100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 2974

音视频OSD——使用freetype将矢量字库的信息叠加至YUV

目录freetypes使用步骤1)包含头文件:2) 初始化库:3)加载face对象:4)设置字体大小5)设置字体位置,以及旋转度数:6)加载字形图像准备矢量字库代码.c.h效果叠加至YUV freetypes FreeType是一个完全开源的、可扩展、可定制且可移植的字体引擎,它提供TrueType字体驱动的实现统一的接口来访问多种字体格式文件 下载freetypes tar -xjf freetype-2.4.10.tar.bz2 cd freetype-2.4.10/ ./configure

路人coder 2364

获取选中的文本

该方法通过内置的 getSelection 属性获取用户选择的文本

qq_42431718的博客 352

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

1946

getSelectedText

跨浏览器的方法,用于得到光标选中的文字,来自>function getSelectedText() {     if (window.getSelection) {         // This technique is the most likely to be standardized.         // getSelection() returns a Selection object, which we do not document.         return window.ge

FuDesign2008的专栏 1785

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java getselectedtext_Getting Selected Text

```import com.teamdev.jxbrowser.chromium.Browser;import com.teamdev.jxbrowser.chromium.swing.BrowserView;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event....

weixin_39921131的博客 312

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java getselectedtext_Java JTextField.getSelectedTextColor方法代码示例

import javax.swing.JTextField; //导入方法依赖的package包/类@Overridepublic void installUI(JComponent c) {super.installUI(c);jtf = (JTextField) c;JTextField editor = jtf;UIDefaults uidefaults = XToolkit.getUIDe...

weixin_34856035的博客 281

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

textarea基本使用

适用范围IE9+,以及其他主流浏览器。 &amp;lt;textarea id=&quot;textbox&quot;&amp;gt;&amp;lt;/textarea&amp;gt; 一、设置值 let textbox = document.getElementById('textbox'); textbox.value = '你好啊'; 二、选择文本 textbox.select(); 三、取得选择的文本 function getSel...

Yang Yong 的博客 2869

后端如何获取textarea的值

前端: <textarea name="synonyms" id="synonyms" placeholder="请输入同义词">${synonyms!''}</textarea> 后端:使用request.getParameter("synonyms")可以获取前端textarea标签的值 public ModelAndView wordssave(HttpS...

W 5199

获取textarea文本框的值

获取textarea文本框的值的二种方法 &lt;textarea id="demo"&gt;&lt;/textarea&gt; &lt;script&gt; //方法一 var value=document.getElementById("demo").value; //方法二 前提要引入jquery var value=$("#demo").val(); &

zkc_home 3万+

3种操作textarea的方法

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;script type=&quot

gaofen100 406

关于各浏览器下textarea中光标位置的获取问题详解

申明一下,我这里只是讲的textarea中的有关光标的几种方法,并不是针对整个document的,我相信把textarea中的光标方法弄清楚了的话,其他的就简单多了。 最近接触到一个新的东西,就是textarea中光标位置的获取。先来说一说我是怎么接触到这个东西的,最近一直在写一个能够通用的评论插件,在这个评论插件中我们加入了表情插入这个功能,也就是技能文字评论,也能表情评论,目前这个插件的样子

小小发的博客 1万+
上一篇: 使用KeyNav为UI Component添加键盘事件
下一篇: jquery ajaxFileUpload插件的 missing } in XML expression错误处理
lvjian700
博客等级 码龄15年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值