首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 的<sx:autocompleter/>中文有关问题解决

2012-10-09 
Struts2 的sx:autocompleter/中文问题解决Struts2.1.8中的sx:autocompleter标签当使用中文的时候,输入

Struts2 的<sx:autocompleter/>中文问题解决
   Struts2.1.8中的<sx:autocompleter>标签当使用中文的时候,输入时不能触发中文提示,当然可以按向下的方向键“↓”,也可以出来。但是这不是我想要的效果。
    网上查了一些资料,多为2.0或者2.1.6版本的,跟2.1.8有区别,不能按其所说的修改了。于是自己参考了一下找到了解决办法:修改struts2-dojo-plugin-2.1.8.jar中org\apache\struts2\static\dojo\src\widget\ComboBox.js文件,如下

找到_handleKeyEvents:function (evt) {if (evt.ctrlKey || evt.altKey || !evt.key) {return;}改为_handleKeyEvents:function (evt) {if (evt.ctrlKey || evt.altKey || evt.charCode != 118) {return;}

这样问题就解决了。
另外,使用此标签还需注意的一点是,name不再是对应属性的名字,而是keyName,默认值为keyValue的值。

<sx:autocompleter list="%{agentAreaList}" name="agea" keyName="customer.agea.id" keyValue="-1"   listKey="id" listValue="name" headerKey="-1" headerValue="--请选择--" autoComplete="false" dropdownHeight="500" dropdownWidth="350" cssStyle="width:350px" searchType="substring" loadMinimumCount="1" resultsLimit="-1" ></sx:autocompleter>
ps:附件为修改好的struts2-dojo-plugin-2.1.8.jar,可直接使用。
骗人,不行

热点排行