easyUI:ComboTree and comselector使用实例解析

ComboTree

使用场景:故名思意,ComboTree是combox和Tree的结合体,在需要通过选择得到某一个node值的时候触发。

栗子:

      

定义:    

使用标签创建树形下拉框。

<select id="cc" class="easyui-combotree" style="200px;" data-options="url:'get_data.php',required:true"></select>

使用Javascript创建树形下拉框。

<input id="cc" value="01"> 
   $('#cc').combotree({    
     url: 'get_data.php',    
     required: true   
}); 

使用:

<input id="HouseString" name="HouseString" class="easyui-combotree" style="195px;" data-options="             
                prompt:'请选择表具',required:false,editable:true,panelHeight : 'auto',lines: true,
                onClick: function (node) 
                {
                 mid=node.id;                                                    
                 $.ajax({
                       url: '/ExchangeMeter/selectaddmeter?mid=' + mid + '&anticache=' + Math.floor(Math.random() * 1000),
                      type: 'GET',
                      dataType: 'JSON',
                       success: function (strRe) {
                       data = strRe.rows;
                      $.each(data, function (i, item) {
                         $('#Meter_MeterType').comboselector('setText',data[i].MeterTypeName);  
                         $('#Meter_ContID').comboselector('setText',data[i].ContName);                                                                          
                         $('#Meter_MeterAddress').val(data[i].MeterAddress);
                         $('#Meter_ContID').val(data[i].ContID);
                         $('#Meter_MeterType').val(data[i].MeterType);
                         $('#Meter_MeterKind').combobox('setText',data[i].MeterKind);                                                                  
                    })                                                                                
                 }                                                                                               
                    })                                                                                                         
                 }, 
                formatter: function (node) 
               { node.text = node.text; return node.text; }, 
                onLoadSuccess: function (node,data)
               {var treecom = $('#HouseString').combotree('tree'); treecom.tree('collapseAll');}" />

Comselector

使用场景:combox在选择时,需要渲染combox的value,comselector在选择时,可以直接从Json中获取值。

栗子:

      

定义:

      使用JavaScript定义

      

<input name="name" id="testname"  style="150px"   class="easyui-comboselector" data-options="
                    panelWidth: 600, panelHeight: 300,editable:false,required: true,
                          lazyLoad: false,nullable:false,   
                           method: 'get', url:'/Main/SelectLoad/?TableName=Concentrator&SearchId=SysSearch00000051&rod=' + Math.floor(Math.random() * 1000),
                           valueField: 'ID', textField: 'ContAddress',    
                           idField: 'ID',rownumbers: true,
                           frozenColumns: [[
                               { field: 'ck', checkbox: true },
                               { field: 'ID', title: '编号',  80, sortable: true }
                           ]],
                           columns: [[
                              { field: 'ContName', title: '名称',  140, sortable: true },
                               { field: 'ContAddress', title: '集中器地址',  140, sortable: true },              
                            { field: 'SIMNumber', title: 'SIM卡号',  140, sortable: true },
                           { field: 'Dport', title: '数据中心端口',  140, sortable: true },
                         { field: 'CentNumber', title: '中心号码',  140, sortable: true }
                    
                           ]]                    
         "/> 

使用:

$("#name").comboselector({
            onChange: function (n, o) {
                var obj = $(this).comboselector('getData');
                if (obj != null) {
                    var ooo = $.map(obj, function (a) { return a.ID == n ? a : null });
                    var dd = ooo[0].ID;                 
                    $.ajax({
                        method: "Post",
                        url: "/Business/liver?HouseliverID=" + dd + "&anticache=" + Math.floor(Math.random() * 1000),
                        success: function (strRe) {
                            strRe = $.string.toObject(strRe);
                            var hosInfo = strRe["HouseInfo"];
                            var matInfo = strRe["MaterInfo"];
                            if (matInfo != null) {
                                debugger;
                                $("#House_ID").val(hosInfo[0].id);
                                $("#House_Doorplate").val(hosInfo[0].doorplate);
                                $("#House_Hstructure").val(hosInfo[0].hstructure);
                                $("#House_HbuildTime").val(hosInfo[0].hbuildtime);
                                $("#House_Htowardse").val(hosInfo[0].htowards);
                                $("#House_Property").val(hosInfo[0].property);
                              
                                $("#House_HouseType").val(hosInfo[0].housetype);
                                $("#House_Hfloor").val(hosInfo[0].hfloor);
                                $("#House_HbulidSize").val(hosInfo[0].hbulidsize);
                                $("#House_HusedSize").val(hosInfo[0].husedsize);                           
                            }
if (matInfo != null) { //表具绑定 $('#t1').datagrid('loadData', matInfo); } } });

以上为ComboTree and comselector使用实例解析,更多实例请点击

原文地址:https://www.cnblogs.com/tymonyang/p/4263708.html