自动完成框(autoComplete)根据用户输入的值给出建议的选项进行自动补全。数据源为必须指定的属性,可分为三类,任选其一。其中:
(1).arraySource:定义类型为数组的数据选项来源;
(2).urlSource:定义类型为字符串的数据选项来源,该字符串为可获得json对象的url地址;
(3).functionSource:定义类型为回调函数的数据选项来源。
仅EAS7.5版本
<wafctrl:text id="demo" style="margin-top:5px;" name="demo">
<wafctrl:autoComplete arraySource="datas"></wafctrl:autoComplete>
</wafctrl:text>
EAS8.0+
var options = {
id:"autoComplete",
arraySource:[ "ActionScript", "AppleScript", "Asp", "BASIC",
"C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang",
"Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp",
"Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"]
};
var parentDom = waf("body");
var dom = waf.createDOM("text", options);
waf.appendDOM(parentDom, dom);
waf.initComponent("autoComplete", options, dom);
EAS8.0+
<input id="autoComplete" type="text" />
var options = {
id:"autoComplete",
arraySource:[ "ActionScript", "AppleScript", "Asp", "BASIC",
"C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang",
"Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp",
"Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"]
};
<!--DOM创建好之后,使用js初始化控件-->
waf("#autoComplete").wafAutoComplete(options);
EAS7.5+
//调用方法
waf("#id").wafAutoComplete("method", parameter...);
//eg:方法调用
waf("#id").wafAutoComplete("getValue");
waf("#id").wafAutoComplete("close");
//eg:更改事件
waf("#id").wafAutoComplete("option","onchange",fn);
定义类型为数组的数据选项来源
定义类型为字符串的数据选项来源,该字符串为可获得json对象的url地址
定义类型为回调函数的数据选项来源
定义是否禁用自动补全功能,默认值为false
定义选项列表的第一个选项是否自动获得焦点,默认值为false
定义自动补全延迟执行时间,以毫秒为单位,默认值为300毫秒
定义需要输入的最少字符数,默认值为1。
定义选项列表的高度
定义选项列表的格式化方法类型
获得或设置自动完成控件某属性的值,当value参数存在时,设置控件的property属性值,且无返回值,否则返回控件的property属性值 [参考样例]
对控件多个属性进行一次性设置 [参考样例]
根据value的值或者文本框中的内容显示选项列表 [参考样例]
关闭选项建议列表 [参考样例]
在请求数据源开始前,并且满足输入最少输入字符数和等待延迟执行时间后,触发onsearch事件。当该事件返回false时,该事件被取消,之后则不会再请求数据源,也不会出现选项列表。 [参考样例]
当选项列表打开时触发onopen事件。 [参考样例]
当焦点移动至选项列表的某一项(非选中)时,触发onfocus事件。当该事件通过键盘交互触发时,其默认操作为将输入框的值替换为获得焦点的选项值。若事件被取消,可以阻止输入框的值被更新,但不能阻止选项列表中的选项获得焦点。 [参考样例]
当选中选项列表中某一项时,触发onselect事件。其默认操作为将输入框的值替换为所选中的选项值。若事件被取消,可以阻止输入框的值被更新,但不能阻止选项列表关闭。 [参考样例]
当选项列表隐藏后触发onclose事件 [参考样例]