有思俱乐部学习园地

四丶生成完整列表加后台管理页面方法解读及调用


首先需要导入两1个js包,并自己打好树状图位置(tree)和反应位置(Book)和后台位置(Book[1]),布置好CSS


<script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>

               
               

调用方法解析如下:


/*
开始方法一,用来生成树和后台管理页面
arr {arr} 要解析的json arr对象
bookfun {function} 点击事件
dateDeleteFun {function} date的删除方法
dateUpdateFun {function} date的修改方法
dateInsertFun {function} date的添加方法
tree {object} 右侧要插入后台li的地方
directory {object} 要插入后台li的地方
list {object} 左侧放添加标签的的地方
listimg {String} 后台页面的img
deteimg {String} 是否启用删除标签的图片
upimg {String} 是否启用修改标签的图片
*/
U.MD.UI.BTree = function (arr, bookfun, dateDeleteFun, dateUpdateFun, dateInsertFun, tree, directory, list, listimg, deteimg, upimg) {
    U.MD.UI.BTree.jsonStartLeft(arr, tree[0], bookfun); //调用方法,生成树状图
    U.MD.UI.BTree.jsonStartRight(tree[1], bookfun, dateDeleteFun, dateUpdateFun, dateInsertFun, directory, list, listimg, deteimg, upimg); //调用方法,生成管理页面
}
           

调用方法生成示例步骤如下:


         U.UF.DL.asynLoadJs({src:"http://www.1473.cn/js/Controls/Complex/BTree.js","charset": "utf-8", "type": "text/javascript"},function(){//动态加载js
            var json=[];                                        //创建一个空的二维数组json
            var mulu=$(".mulu");                                 //获取mulu对象
            var tree = $(".tree");          //获取树状图的插入位置
            var book = $(".Book");                               //获取效果和管理页面对象
            var directory = $(".directory");                     //获取插入目录的位置
            U.A.Request('http://cd.1473.cn/php',(['db.1473.cn','UseStudio_Tree',"Select_all"]),function(r){ //从数据库获取数据的方法,r.value为获取到的数组
                var iii=U.MD.UI.BTree.createID(r.value)+1;
                tree[0].innerHTML="";                                 //清空tree的内容
                U.MD.UI.BTree(r.value,
                    function(li){
                        if(li.yid==1){
                            book[0].style.display="none";
                            book[1].style.display="block";
                        }else{
                            book[0].innerHTML=li.childNodes[1].innerHTML+"内容";
                            book[1].style.display="none";
                            book[0].style.display="block";
                        }

                    },
                     function(pid){
                        var _r=confirm("确定删除吗?");
                        if(_r){
                            U.A.Request('http://cd.1473.cn/php',(['db.1473.cn','UseStudio_Tree'
                            ,"Delete_ID",pid]),function(r){

                            });
                            return true;
                        }
                    },
                     function(upjson){
                        var name = prompt("请输入修改的目录名");
                        if( name != ""){
                            if( name != null){
                                upjson.name=name;
                                U.A.Request('http://cd.1473.cn/php',(['db.1473.cn','UseStudio_Tree','Update_ID'
                                ,upjson.id,name]),function(r){
                                    console.log(r);
                                });
                                return upjson;
                            }
                        }
                    },
                    function(addjson){
                        var  addimg ="http://api.1473.cn/Uform/Image/tree/folder.png";
                        var addname = prompt("请输入新目录的名字");
                        if(addname != ""){
                            if(addname != null){
                                addjson.img_url=addimg;
                                addjson.name=addname;
                                addjson.id=iii;
                                iii++;
                                 U.A.Request('http://cd.1473.cn/php',(['db.1473.cn',
                                'UseStudio_Tree',"Insert_Tree",addjson.id,addjson.parentID,addjson.name,addjson.deep,addjson.img_url]),
                                function(r){
                                });
                                return addjson;
                            }
                        }
                    },tree,directory,mulu
                    ,"http://hs.1473.cn/icon/99590b18-a84f-4df5-a941-74ae61f49832.png"
                    ,true,true
                    );                                  //调用方法,生成树状图
            });
});
            

范例html部分代码:
            <div id="tree"></div>
                <div class="tree"></div>
                <div class="tree"></div>
           <div class="Book"></div>
 <div class="Book" style="display:none">
                    <!-- 左侧代表点击管理页面后反应的页面 -->
                <div class="mulu">
                <!-- 代表左侧每一个目录 -->
                   <div class="title">一级目录</div>
                    <div class="directory"></div>
               <!-- 代表左侧添加目录的地方 -->
                 </div>
               <div class="mulu">
               <!-- 代表左侧每一个目录 -->
                  <div class="title">二级目录</div>
                   <div class="directory"></div>
                    <!-- 代表左侧添加目录的地方 -->
                </div>
               <div class="mulu">
                <!-- 代表左侧每一个目录 -->
                   <div class="title>三级目录</div>
                    <div class="directory"></div>
                    
                </div>
            </div>
            
            

下载范例:

后台树范例下载

工作人员

 
            
作者:周琳恒
信息录入:周琳恒