ztree

    //知识点树形结构
    var zTree;
    
    var setting = {
        async: { //异步加载
            enable: true,
            url: basePath+"/web/teacher/question/queryTreeKonwledge.action?subjectid=${subjectId}",
            autoParam: ["id=id"]                      //需要传递的参数
       
otherParam: ["subjectid",function(){return $("#subjectid").val();}]

},
        view: {
            dblClickExpand: true,//定义双击展开
            showLine: true,
            selectedMulti: true
        },
        data: {
            simpleData: {
                enable:true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: ""
            }
        },
        callback: {
            beforeClick:function(treeId, treeNode){
                if (treeNode.isParent) {
                    zTree.expandNode(treeNode);
                    return false;
                } else {
                    return true;
                }
            },onAsyncSuccess:function(){    
                var kPointIds=$("#kPointId").val().split(',');
                var kPointStr=""; 
                 for(var i=0;i<kPointIds.length;i++){     
                    if(kPointIds[i]!=""){
                        var node = zTree.getNodeByParam("id",kPointIds[i], null);
                        kPointStr+=combStr(node.id,node.name);
                        zTree.selectNode(node,false);
                     }
                 }
                 $("#knowlist").empty().append(kPointStr);
            }
        }
    };
    
    $(document).ready(function(){
        //获取知识点数据         
        zTree=$.fn.zTree.init($("#tree"), setting); 
    });
    //知识点弹出框
    function addKnow(){
        //页面层
        layer.open({
            type: 1,
            title: '选择知识点',
            skin: 'layui-layer-rim', //加上边框
            area: ['740px', '420px'], //宽高
            content: $('#knowledgeTree'),
            shift: -1,
            btn: ['确定', '取消'],
            yes: function(index){
                layer.close(index);
                nodes=zTree.getSelectedNodes(true),
                kPointStr="";
                for(var i=0;i<nodes.length;i++){
                    kPointStr+=combStr(nodes[i].id,nodes[i].name);                    
                }
                $("#knowlist").empty().append(kPointStr);
            }
        });
    }
    //知识点删除
    function deltreenode(e,id){
        $(e).parent("li").remove();
        var node = zTree.getNodeByParam("id",id, null);
        zTree.cancelSelectedNode(node);
    }

 

转载于:https://www.cnblogs.com/jcz1206/p/4998049.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值