• 使用EasyUi实现三级联动


    其它的都不说,使用easyui实现三级联动主要就是一层套一层,大家且看代码
    html表单
    请选择: <input id="txtShouName" style="170px;">  
    <input id="txtPipeRowName" style="150px;">     
    <input  id="txtPipeName" style="150px;">


    easyUi的Combobox:

    // 一层Combo
    var srmCombx = $("#txtShouName").combobox({
    loader:function(param,success,error){
        $.ajax({
    url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+selectSgId+'',
    dataType: 'json',
    success: function(data){
    data.unshift({equipmentid:'',equipmentname:'全部'});
    success(data);
    },
                   error: function(){
    error.apply(this, arguments);
    }
    });
       },
       onSelect:function(record){  //onSelect 用户点击时触发的事件  在此的意义在于,用户点击一级后自动二级combobox
        piperowCombx.combobox({
    loader:function(param,success,error){
        $.ajax({
    url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName").combobox("getValue")+'',
    dataType: 'json',
    success: function(data){
    data.unshift({equipmentid:'',equipmentname:'全部'});
    success(data);
    },
                   error: function(){
    error.apply(this, arguments);
    }
    });
       },
       onSelect:function(record){ //这里也使用了onSelect事件,在二级combobox被用户点击时触发三级combobox
        pipeCombx.combobox({
    loader:function(param,success,error){
        $.ajax({
    url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName").combobox("getValue")+'',
    dataType: 'json',
    success: function(data){
    data.unshift({equipmentid:'',equipmentname:'全部'});
    success(data);
    },
                   error: function(){
    error.apply(this, arguments);
    }
    });
       },
       valueField: 'equipmentid',   
       textField: 'equipmentname',
       value:'',
       editable:false
    });
       },
       onLoadSuccess:function(){  //清空三级下拉框 就是成功加载完触发的事件 当一级combobox改变时,二级和三级就需要清空
        pipeCombx.combobox("clear");
        pipeCombx.combobox('setValue', '全部'); //给combobox下拉框设置一个值,否则为空不好看
       },
       valueField: 'equipmentid',   
       textField: 'equipmentname',
       value:'',
       editable:false
    }).combobox("clear"); //清空二级下拉框
    
       },
       valueField: 'equipmentid',   
       textField: 'equipmentname',
       value:'',
       editable:false
    });
    /******************************************************************************************************/
    //下面的俩个是组件,
    
    //  二层Combo
    var piperowCombx = $("#txtPipeRowName").combobox({
    loader:function(param,success,error){
        $.ajax({
    url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName").combobox("getValue")+'',
    dataType: 'json',
    success: function(data){
    data.unshift({equipmentid:'',equipmentname:'全部'});
    success(data);
    },
                   error: function(){
    error.apply(this, arguments);
    }
    });
       },
       valueField: 'equipmentid',   
       textField: 'equipmentname',
       value:'',
       editable:false
    });
    
    //三层Combo
    var pipeCombx=$("#txtPipeName").combobox({
    loader:function(param,success,error){
        $.ajax({
    url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName").combobox("getValue")+'',
    dataType: 'json',
    success: function(data){
    data.unshift({equipmentid:'',equipmentname:'全部'});
    success(data);
    },
                   error: function(){
    error.apply(this, arguments);
    }
    });
       },
       valueField: 'equipmentid',   
       textField: 'equipmentname',
       value:'',
       editable:false
    });

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    .NET C# Tostring() format 格式化字符串大全
    国美秒杀器分享帐号
    .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出“指定的转换无效”异常的原因
    非接触式IC卡性能简介(M1)
    使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
    C# .NET entity下sqlite部署问题
    sqlite3自增key设定(创建自增字段)
    .NET在winform中使用UrlEncode进行字符串编码字母大写
    HttpWebRequest 二三事
    SQLite在字符串比较中的大小写问题
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614028.html
Copyright © 2020-2023  润新知