hlsCombobox.md 3.45 KB

hlsCombobox标签

hlsCombobox 下拉列表组件

 <h: hlsCombobox  placeholder="hlsCombobox" 
             valuePrimitive="true" 
             dataTextField="text"
             dataValueField="value" 
             bind="enabled: isEnabled, source: comboboxSource, value:data.productId" 
             style="width: 100%;"/>

主要属性

属性名 类型
animation Boolean
autoBind Boolean
autoWidth Boolean
cascadeFrom String
cascadeFromField String
clearButton Boolean
dataSource DataSource
dataTextField String
dataValueField String
delay Number
enable Boolean
enforceMinLength Boolean
filter String
fixedGroupTemplate String | Function
footerTemplate String | Function
groupTemplate String | Function
height Number
highlightFirst Boolean
ignoreCase Boolean
index Number
minLength Number
noDataTemplate String | Function
placeholder String
suggest Boolean
headerTemplate String | Function
template String | Function
text String
value String
valuePrimitive Boolean
virtual Boolean
change Function
close Function
dataBound Function
filtering Function
open Function
select Function
cascade Function

属性用法请参考KendoUI文档 http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox

用法示例

<h: hlsCombobox  id="hlsCombobox" dataSource="dataSource" clearButton="true" placeholder="test" enable="false" template="fn:itemTemplate" change="onComboboxChange"/>

提示: 某些属性类型为String | Function 时,表明它可以定义为字符串或者函数。因此当需要定义为Function时需要增加前缀**fn:**来区分(例如函数template="fn:itemTemplate" )

主要子节点

  • animation
  • popup
  • virtual

animation

主要用来定义动画效果,例如打开关闭效果

  • open 打开效果
  • close 关闭效果
属性 类型
effects String
duration Number
<h: hlsCombobox  id=" hlsCombobox ">
    <h:animation>
       <h:close effects="zoom:out" duration="300"/>
       <h:open effects="zoom:in" duration="300"/>
    </h:animation>
</h: hlsCombobox >

popup

弹出窗口设置

属性 类型
appendTo String
origin String
position String
<h: hlsCombobox  id="combobox">
    <h:popup appendTo="container" origin="top left" position="top left"/>
</h: hlsCombobox >

virtual

动态加载相关设置

属性 类型
itemHeight Number
mapValueTo String
valueMapper Function
function valueMapper(){
    $.ajax({
        url: "http://demos.telerik.com/kendo-ui/service/Orders/ValueMapper",
        type: "GET",
        dataType: "jsonp",
        data: convertValues(options.value),
        success: function(data) {
            //the **data** is either index or array of indices.
            //Example:
            // 10258 -> 10 (index in the Orders collection)
            // [10258, 10261] -> [10, 14] (indices in the Orders collection)
            options.success(data);
        }
    })
}
<h: hlsCombobox  id="combobox">
    <h:virtual itemHeight ="20" mapValueTo="index" valueMapper="valueMapper"/>
</h: hlsCombobox >