天天看点

一个简单的ExtJS搜索建议框

封装的是一个Ext4.2的组件,继承并兼容于Ext的ComboBox.

实现原理很简单,在 combo 中监听 keyup 事件即可.

源码如下: 

组件使用配置:

Contoller 使用方式, 类似下面这样:

如果要监听事件,应该监听 select 事件:

欢迎留言。

说明: 只支持远程加载的Store。

当然,也可以进行定制,如监听多个事件:

还可以对重复的文本进行拦截,避免过多请求:

上面代码中注释掉的部分, 是用正则表达式将数字字母给清理掉,有些中文输入法会有这种问题。

此外,你还可以使用延迟函数,比如500毫秒之内只触发一次,有些时候会很有用的,这就需要你自己来实现啦。

继续阅读