• 页面三级联动


    。。。

      }

             /**添加页面的topic下拉框*/
            getTopic('${base}/subscribe/queryAllTopics.action');
            function getTopic(url){
                $.ajax({
                    type: "GET",
                    url: url,
                    success: function(msg) {
                        var topicData = [];
                        topicData.push({
                            'id' : 0,
                            'text' : '请选择'
                        });
                        $.each(msg, function(i) {                
                            topicData.push({
                                'id': i,
                                'text': msg[i]
                            });
                        });

                        //设置默认值为请选择,一定是setValue,而不是setText.
                        $('#topicAdd').combobox('setValue', '请选择');
                        $('#topicAdd').combobox('loadData', topicData);
                        
                    }
                });    
            }
            
            
             /**team pool identity 三级联动*/
            getTeam('${base}/subscribe/queryTeams.action');
            function getTeam(url){
                $.ajax({
                    type: "GET",
                    url: url,
                    success: function(msg) {
                        var teamData = [];
                        teamData.push({
                            'id' : -1,
                            'text' : '请选择'
                        });
                        $.each(msg, function(i) {                
                            teamData.push({
                                'id': i,
                                'text': msg[i]
                            });
                        });
                        $('#teamAdd').combobox('setValue', '请选择');
                        $('#poolAdd').combobox('setValue', '请选择');
                        $('#identityAdd').combobox('setValue', '请选择');
                        $('#teamAdd').combobox('loadData', teamData);
                        $('#teamAdd').combobox({
                            'onSelect':function(node){
                                getPool(node.text);
                            }
                        });
                    }
                });    
            }
            
            function getPool(val){
                if(val == '请选择') {
                    $('#poolAdd').combobox('setValue', '请选择');
                    $('#poolAdd').combobox('loadData', '');
                    $('#identityAdd').combobox('setValue', '请选择');
                    $('#identityAdd').combobox('loadData', '');
                }
                else {
                    $.getJSON(
                    "${base}/subscribe/queryPoolsByTeam.action?team="+val,
                    function(pool) {
                        var poolData = [];
                        poolData.push({
                            'id' : -1,
                            'text' : '请选择'
                        });                    
                        $.each(pool, function(i) {
                            poolData.push({
                                'id': i,
                                'text': pool[i]
                            });
                        });
                        $('#poolAdd').combobox('setValue', '请选择');
                        $('#identityAdd').combobox('setValue', '请选择');
                        $('#poolAdd').combobox('loadData', poolData);    
                        $('#poolAdd').combobox({
                            'onSelect':function(pool){
                                getIdentity(val,pool.text);
                            }
                        });
                    }
                );
                }
            }
            
            function getIdentity(team,pool){
                //$('#identity').combobox('clear');
                if(pool=='请选择') {
                    $('#identityAdd').combobox('setValue', '请选择');
                    $('#identityAdd').combobox('loadData', '');
                }
                else {
                    $.getJSON(
                    "${base}/subscribe/queryIdentityByTeamAndPool.action?team="+team+"&pool="+pool,
                    function(identity) {
                        var identityData = [];
                        identityData.push({
                            'id' : -1,
                            'text' : '请选择'
                        });                    
                        $.each(identity, function(i) {
                            identityData.push({
                                'id': i,
                                'text': identity[i]
                            });
                        });
                        $('#identityAdd').combobox('setValue', '请选择');
                        $('#identityAdd').combobox('loadData', identityData);
                    }
                    );    
                }
            }  
           

  • 相关阅读:
    js遍历多层对象的键值对
    JS HEX十六进制与RGB, HSL颜色的相互转换【转】
    TortoiseSVN打分支、合并分支、切换分支【转】
    grid.containLabel
    安装谷歌vue-devtools调试插件
    使用Echarts遇到的问题
    理解js编程中函数的副作用
    git 镜像下载和安装
    欢迎来到博客园的世界
    c#制作一个屏幕保护程序
  • 原文地址:https://www.cnblogs.com/msr1019jingzi/p/3540238.html
Copyright © 2020-2023  润新知