发布时间:2018-01-31
本节专门为大家介绍 Kendo UI AutoComplete 的5个事件,包括更改、关闭/打开、数据绑定、选择。至此AutoComplete的所有API均介绍完毕。下一节将跟大家介绍Button。
change
当用户更改了组件值时会触发这个事件。
事件处理器函数内容(由this引出)会设置为组件实体。
重要提示:
通过代码更改组件值时事件不会触发。
Event Data
e.sender kendo.ui.AutoComplete | 触发事件的组件实体 |
示例-初始化期间触发"change"事件
<input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ change: function(e) { var value = this.value(); // Use the value of the widget } }); </script>
示例-在初始化之后触发"change"事件
<input id="autocomplete" /> <script> function autocomplete_change(e) { var value = this.value(); // Use the value of the widget } $("#autocomplete").kendoAutoComplete(); var autocomplete = $("#autocomplete").data("kendoAutoComplete"); autocomplete.bind("change", autocomplete_change); </script>
close
当用户关闭组件的建议窗口时会触发这个事件。
Event Data
e.sender kendo.ui.AutoComplete | 触发事件的组件实体 |
示例-初始化期间触发"close"事件
<input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ close: function(e) { // handle the event } }); </script>
示例-在初始化之后触发"close"事件
<input id="autocomplete" /> <script> function autocomplete_close(e) { // handle the event } $("#autocomplete").kendoAutoComplete(); var autocomplete = $("#autocomplete").data("kendoAutoComplete"); autocomplete.bind("close", autocomplete_close); </script>
dataBound
当组件绑定到数据源中的数据时触发该事件。
Event Data
e.sender kendo.ui.AutoComplete | 触发事件的组件实体 |
示例-初始化期间触发"dataBound"事件
<input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ dataBound: function(e) { // handle the event } }); </script>
示例-在初始化之后触发"dataBound"事件
<input id="autocomplete" /> <script> function autocomplete_dataBound(e) { // handle the event } $("#autocomplete").kendoAutoComplete(); var autocomplete = $("#autocomplete").data("kendoAutoComplete"); autocomplete.bind("dataBound", autocomplete_dataBound); </script>
open
当用户打开建议窗口时触发该事件
Event Data
e.sender kendo.ui.AutoComplete | 触发事件的组件实体 |
示例-初始化期间触发"open"事件
<input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ open: function(e) { // handle the event } }); </script>
示例-初始化之后触发"open"事件
<input id="autocomplete" /> <script> function autocomplete_open(e) { // handle the event } $("#autocomplete").kendoAutoComplete(); var autocomplete = $("#autocomplete").data("kendoAutoComplete"); autocomplete.bind("open", autocomplete_open); </script>
select
当用户选中建议窗口中的某一项时触发该事件。
重要提示:
当用程序选中某项时不会触发该事件。
Event Data
e.item jQuery | jQuery对象,代表选中的项 |
e.sender kendo.ui.AutoComplete | 触发事件的组件实体 |
示例- 初始化期间触发"select"事件
<input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ select: function(e) { var item = e.item; var text = item.text(); // Use the selected item or its text } }); </script>
示例- 初始化之后触发"select"事件
<input id="autocomplete" /> <script> function autocomplete_select(e) { var item = e.item; var text = item.text(); // Use the selected item or its text } $("#autocomplete").kendoAutoComplete(); var autocomplete = $("#autocomplete").data("kendoAutoComplete"); autocomplete.bind("select", autocomplete_select); </script>