Kendo UI 中 Treeview 十分适合多级数据的显示与操作。
官网上的例子:
<div id="treeview"></div>
<script>
$("#treeview").kendoTreeView({
animation: false,
dataSource: [
{ text: "foo", items: [
{ text: "bar" }
] }
]
});
</script>
我的使用:
html页面中:(结合了Angular.js 与 k-template)
<div id ="myTree"
kendo-tree-view ="tree"
k-data-source ="treeData"
k-expanded ="true"
k-on-change ="selectedItem = dataItem">
<div k-template>
# if(item.isComposite) {#
<div class="myTreeStyle" >
<div class="mySelect">
<span class="mySpan" style="color:darkcyan" ng-init='$scope.compositeTypes.name="AND"'>{
{$scope.compositeTypes.name}}</span>
<select class="logicSelect" style="width:31px; color:darkcyan" ng-model="$scope.compositeTypes" ng-options="compositeType.name for compositeType in compositeTypes" ng-change="compositeChange($scope.compositeTypes.name,dataItem)" >
<option value="" disabled style="color:darkcyan; background-color:gainsboro;">- Select Logic -</option>