WebCombo过滤中文不完全解决办法

中有个控件,当该控件Editable属性设为“true”时,则可以通过输入文字过滤弹出的grid中的记录。但该控件只支持英文过滤而不支持中文过滤。经试验,可以不完美的解决中文过滤问题

首先,的Editable要设为true,EnableXmlHTTP=”True”,ComboTypeAhead=”Suggest”。然后,编辑ClientSideEvents中的EditKeyUp事件。

function wcbCommodity_EditKeyUp(webComboId,newValue,keyCode){
  1. //newvalue为输入文字,汉字被编码成ascii,所以要解码还原成string.
  2.     var s = unescape (newValue );
  3.     webComboId. selectWhere ( " name like '%" + s + "'" );
  4. }

这样,在输入完汉字后,再输入一个空格就可以过滤中文了。那为什么要再输入空格?因为在输入汉字时,并不会产生EditKeyUp事件。而如果是用EditKeyDown事件的话,该事件中的newValue而是事件产生之前的输入框中的文字。

以上是个不完全的解决办法,不知还有什么好办法解决中文过滤

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值