Commit 1b973873 authored by custom's avatar custom

Updates 前端组件/hlsCombobox.md

Auto commit by GitBook Editor
parent c12492e5
# hlsCombobox标签 # hlsCombobox标签(下拉框)
ComboBox下拉列表组件,通常数据源以code - meaning形式出现,用户操作的是meaning,实际保存的是code。 ComboBox下拉列表组件,通常数据源以code - meaning形式出现,用户操作的是meaning,实际保存的是code。
```xml ```xml
<h:hlsCombobox name="hlsCombobox" id="hlsCombobox" <h:hlsCombobox name="hlsCombobox" id="hlsCombobox"
bind="enabled: isEnabled,source: sdDataSource, value:data.code" bind="enabled: isEnabled,source: sdDataSource, value:data.code"
colspan="3" colspan="3"
dataTextField="meaning" dataTextField="meaning"
dataValueField="code" dataValueField="code"
placeholder="hlsCombobox" placeholder="hlsCombobox"
prompt="hlsCombobox" prompt="hlsCombobox"
promptColspan="1" promptColspan="1"
valuePrimitive="true" valuePrimitive="true"
style="width:100%" style="width:100%"
/> />
``` ```
### **主要属性** ### **主要属性**
属性名 | 类型 属性名 | 类型 | 说明 |
-------- | --- --- | --- | --- |
id | String id | String | id |
promptColspan | String promptColspan | String | 提示语句需要占几列 |
promptClassName | String promptClassName | String | 提示语句类名,默认不填 |
promptImage | String promptImage | String | 提示前面的文字图形,默认不填 |
prompt | String prompt | String | 提示信息 |
colspan | String colspan | String | 所占列数 |
hlsClassName | String hlsClassName | String | 类名,默认不填 |
animation | Boolean dataSource | DataSource | 数据源 |
autoBind | Boolean dataTextField | String | 返回的显示描述字段 |
autoWidth | Boolean dataValueField| String | 绑定的英文字段 |
cascadeFrom| String enable | Boolean | 是否可编辑,true为可编辑,false不可编辑 |
cascadeFromField | String placeholder | String | 占位符 |
clearButton| Boolean template| Function| 渲染函数 |
dataSource | DataSource change| Function | 数据变化时触发的函数 |
dataTextField | String
dataValueField| String
delay | Number > 属性用法请参考KendoUI文档 [http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox](http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox)
enable | Boolean
enforceMinLength| Boolean
filter | String ### **用法示例*
fixedGroupTemplate| String \| Function
footerTemplate| String \| Function ```javascript
groupTemplate| String \| Function
height| Number
highlightFirst| Boolean
ignoreCase| Boolean //对于系统定义好的数据源
index| Number <script src="${base.contextPath}/common/code?sdDataSource=FND.CODING_RULE_TYPE" type="text/javascript"></script>
minLength| Number
noDataTemplate| String \| Function
placeholder | String //自定义静态数据源sdDataSource
suggest| Boolean var sdDataSource= new kendo.data.DataSource({
headerTemplate| String \| Function data:["one","two"]
template| String \| Function });
text| String
value| String //自定义动态查询到的数据源sdDataSource
valuePrimitive| Boolean $.ajax({
virtual| Boolean type : 'GET',
change| Function url : url,
close| Function async: false,
dataBound | Function contentType : "application/json; charset=utf-8",
filtering| Function success : function(datas) {
open| Function viewModel.set("sdDataSource,",datas.rows);
select| Function }
cascade| Function });
> 属性用法请参考KendoUI文档 [http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox](http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox)
//需要注意,bind中写dataSource,需要在viewModel中定义
var viewModel = kendo.observable({
### **用法示例* enabled: true,
isEnabled: false,
```javascript data: {},
sdDataSource:sdDataSource,
});
//对于系统定义好的数据源 //下拉列表渲染函数
<script src="${base.contextPath}/common/code?sdDataSource=FND.CODING_RULE_TYPE" type="text/javascript"></script> var itemTemplate = function (){
//...
}
//自定义静态数据源sdDataSource
var sdDataSource= new kendo.data.DataSource({ //选中某一个列表选项后触发
data:["one","two"] function onComboboxChange(e){
}); var value = this.value();
// Use the value of the widget.
//自定义动态查询到的数据源sdDataSource }
$.ajax({ //以上两种函数定义方法皆可
type : 'GET', ```
url : url,
async: false, ```xml
contentType : "application/json; charset=utf-8", <h:hlsCombobox name="hlsCombobox" id="hlsCombobox"
success : function(datas) { bind="enabled: isEnabled,source: sdDataSource, value:data.code"
viewModel.set("sdDataSource,",datas.rows); colspan="3"
} dataTextField="meaning"
}); dataValueField="code"
placeholder="hlsCombobox"
//需要注意,bind中写dataSource,需要在viewModel中定义 prompt="hlsCombobox"
var viewModel = kendo.observable({ promptColspan="1"
enabled: true, valuePrimitive="true"
isEnabled: false, style="width:100
data: {}, change="onComboboxChange"
sdDataSource:sdDataSource, template="fn:itemTemplate"
});
/>
//下拉列表渲染函数 ```
var itemTemplate = function (){ #### 特别注意 valuePrimitive="true" 如果该值为false,选中的值将不会匹配给dataTextField和dataValueField
//... dataValueField
} > **提示:** 某些属性类型为**String \| Function** 时,表明它可以定义为字符串或者函数。因此当需要定义为Function时需要增加前缀**fn:**来区分(例如函数template="fn:itemTemplate" )
//选中某一个列表选项后触发
function onComboboxChange(e){
var value = this.value();
// Use the value of the widget.
}
//以上两种函数定义方法皆可
```
```xml
<h:hlsCombobox name="hlsCombobox" id="hlsCombobox"
bind="enabled: isEnabled,source: sdDataSource, value:data.code"
colspan="3"
dataTextField="meaning"
dataValueField="code"
placeholder="hlsCombobox"
prompt="hlsCombobox"
promptColspan="1"
valuePrimitive="true"
style="width:100
change="onComboboxChange"
template="fn:itemTemplate"
/>
```
#### 特别注意 valuePrimitive="true" 如果该值为false,选中的值将不会匹配给dataTextField和dataValueField
dataValueField
> **提示:** 某些属性类型为**String \| Function** 时,表明它可以定义为字符串或者函数。因此当需要定义为Function时需要增加前缀**fn:**来区分(例如函数template="fn:itemTemplate" )
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment