zoukankan      html  css  js  c++  java
  • 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使用实例解析,更多实例请点击

  • 相关阅读:
    C++ Primer 学习笔记_104_特殊工具与技术 --嵌套类
    [AngularJS + Webpack] Requiring CSS & Preprocessors
    [AngularJS + Webpack] Requiring Templates
    [AngularJS + Webpack] ES6 with BabelJS
    [Flux] 3. Actions
    [RxJS] Aggregating Streams With Reduce And Scan using RxJS
    [RxJS] map vs flatMap
    [RxJS] Stream Processing With RxJS vs Array Higher-Order Functions
    [MODx] Solve cannot upload large file
    [React + webpack] hjs-webpack
  • 原文地址:https://www.cnblogs.com/tymonyang/p/4263708.html
Copyright © 2011-2022 走看看