jQuery EasyUI,ComboTree(树型下拉框)组件
学习要点:
1.加载方式
2.属性列表
3.方法列表
本节课重点了解EasyUI中ComboTree(树型下拉框)组件的使用方法,这个组件依赖于Combo(下拉框) 和 Tree(树)组件。
一.加载方式
class 加载方式
<select id="cc" class="easyui-combotree" style="200px;" data-options="url:'tree.json',required:true"></select>
JS 加载方式
combotree()将一个input元素执行树型下拉框
<input type="text" id="box">
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 }); });
二.属性列表
属性列表,下拉框属性扩展自 combo(自定义下拉框)和 tree(树形控件),
editable boolean 定义用户是否可以直接输入文本到字段中。默认为 false。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); });
PS:该控件的事件完全继承自 combo(自定义下拉框)和 tree(树形控件)。
三.方法列表
树形下拉框方法扩展自 combo(自定义下拉框)。
options none 返回属性对象。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); alert($('#box').combotree('options')); //返回属性对象 });
tree none 返回树形对象。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#ann').click(function () { adc(); }); function adc() { var t = $('#box').combotree('tree'); //返回树形对象 alert(t.tree('getSelected')); //当用户选择一个节点时,返回当前节点对象 } });
loadData data 读取本地树形数据。
$(function () { $('#box').combotree({ // url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#box').combotree('loadData',[ //读取本地树形数据 { text:'加载本地数据' } ]); // $('#ann').click(function () { // adc(); // }); // function adc() { // // } });
reload url 再次请求远程树数据。通过'url'参数重写原始 URL 值。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#box').combotree('reload','tree.json'); // url 再次请求远程树数据。通过'url'参数重写原始 URL 值。 // $('#ann').click(function () { // adc(); // }); // function adc() { // // } });
clear none 清空控件的值。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#ann').click(function () { adc(); }); function adc() { $('#box').combotree('clear'); //清空控件的值 } });
setValues values 设置组件值数组。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#box').combotree('setValues',[1,2]); //设置组件值数组 // $('#ann').click(function () { // adc(); // }); // function adc() { // $('#box').combotree('clear'); //清空控件的值 // } });
setValue value 设置组件值。
$(function () { $('#box').combotree({ url: 'tree.json', //加载远程数据 required: true, //不能为空 editable : true, //可以输入内容 }); $('#box').combotree('setValue','设置值'); //设置组件值 // $('#ann').click(function () { // adc(); // }); // function adc() { // $('#box').combotree('clear'); //清空控件的值 // } });