Maison > interface Web > js tutoriel > ztree obtient json via ajax et vérifie le chéquier

ztree obtient json via ajax et vérifie le chéquier

不言
Libérer: 2018-07-09 15:45:49
original
2840 Les gens l'ont consulté

Cet article présente principalement ztree pour obtenir json via ajax et consulter le chéquier. Il a maintenant une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

À la demande des supérieurs. , le projet Si vous souhaitez utiliser ztree pour la liste des arbres, suivez simplement la commande.

Configuration

 var zTree;
    var setting = {
        view: {
            dblClickExpand: false,  //双击节点时,是否自动展开父节点的标识
            showLine: true,         //设置ztree是否显示节点之间的连线
            selectedMulti: false,   //设置是否允许同时选中多个节点
        },
        check: {
            enable: true            //设置ztree的节点是否显示checkbox/radio
        },
        data: {
            simpleData: {
                enable:true,        //是否使用简单数据模式
                idKey: "id",        //节点数据中保存唯一标识的属性名称
                pIdKey: "p_id",     //节点数据中保存其父节点唯一标识的属性名称
                rootPId: ""         //用于修正根节点父节点的数据,即pIdKey指定的属性值
            }
        },
        callback: {
            onClick:function (e,treeId,treeNode,clickFlag) {     //用于捕捉勾选时触发
                zTree.checkNode(treeNode,!treeNode.checked,true);//勾选或取消勾选单个节点
            }
        }
    };
Copier après la connexion

ajax

 var zNodes ;
    var select;
    var selectarry=[];   //要勾选的id
    var allnodes;
    var t = $("#tree");
    $.ajax({
        type: "POST",
        url: "...",//请求的后台地址
        data: "name=John&location=Bpston",//前台传给后台的参数
        dataType:"json",
        ansync:false,
        ContentType: "application/json; charset=utf-8",
        success: function(msg){         //msg:返回值
            // alert( msg.data );
            zNodes=msg.data.list;
            zNodes=eval(zNodes);
            //zNodes=JSON.stringify(zNodes);
            //console.log(zNodes);
            //alert(zNodes)
            t = $.fn.zTree.init(t, setting, zNodes);
            var zTree2 = $.fn.zTree.getZTreeObj("tree");
            selectarry=msg.data.nodes.split(",");
            allnodes=zTree2.getNodes();
            for(select=1;select<selectarry.length;select++)
            {
                allnodes[select]=msg.data.list[select];
            }
            console.log(allnodes);
            //console.log(selectarry);
            for(select=0;select<selectarry.length;select++)
            {
                zTree2.checkNode(zTree2.getNodesByParam("id",selectarry[select])[0],true);
            }

        }
    });
Copier après la connexion

ps :

Vous trouverez ci-joint des méthodes pour développer, réduire, vérifier et annuler tous les nœuds

//展开和折叠
    $("#ztreeExpandAll").click(function () {
        $.fn.zTree.getZTreeObj("tree").expandAll(true);
    });
    $("#ztreeUnExpandAll").click(function () {
        $.fn.zTree.getZTreeObj("tree").expandAll(false);
    });

    //勾选全部或取消全部
        var clicknumber=1;

        $("#checkall_deafult").click(function () {
            if(clicknumber%2>0) {
                // var treeObj = $.fn.zTree.getZTreeObj("tree");
                zTree.checkAllNodes(true);
            }
            else {
                // var treeObj = $.fn.zTree.getZTreeObj("tree");
                zTree.checkAllNodes(false);
            }
            clicknumber++;
        });
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse du mécanisme asynchrone du code source jQuery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal