美文网首页html
zTree的菜单筛选

zTree的菜单筛选

作者: 纯洁的小怪兽 | 来源:发表于2017-01-16 14:54 被阅读0次
1.首先需要引入的js/css
<link rel="stylesheet" href="ztree/css/zTreeStyle/zTreeStyle.css" type="text/css" />
    <script type="text/javascript" src="ztree/js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="ztree/js/jquery.ztree.core-3.5.min.js"></script>
    <script type="text/javascript" src="ztree/js/jquery.ztree.exhide-3.5.min.js"></script>

exhide这个文件必须引入否则无法做筛选

2.html
<body>
    <div >
        <div class="search-bar">
            <input id="keyword" type="text" placeholder="搜索菜单">
            <button id="search-bt">搜索</button>
        </div>
        <div class="content">
            <ul id="treeDemo" class="ztree"></ul>
        </div>
    </div>

</body>
3.js部分

(这里用的是静态数据,也可以异步加载数据,不影响筛选)

var hiddenNodes=[]; //用于存储被隐藏的结点

$(function(){
    init();
})

function init(){
    var zNodes=[    //ztree 测试数据,也可以从数据库拉取
        {
            name:"根节点",
            open:true,
            children:[
                {
                    name:"父节点A1",
                    open:true, 
                    children:[
                        {
                            name:"子节点A11"
                        },
                        {
                            name:"子节点A12"
                        },
                        {
                            name:"子节点A13"
                        },
                        {
                            name:"子节点A14"
                        }
                    ]
                },{
                    name:"父节点B1",
                    open:true, 
                    children:[
                        {
                            name:"子节点B11"
                        },
                        {
                            name:"子节点B12"
                        },
                        {
                            name:"子节点B13"
                        },
                        {
                            name:"子节点B14"
                        }
                    ]
                },
            ]
        }
    ];

    var setting = {     //ztree配置选项
            data: {
                key: {
                    name:"name",
                    title: "name"
                }
            }
            //在这里可是使用异步加载async
    };

    zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
    //或者$.fn.zTree.init($("#treeDemo"), setting);也是可以的
    $("#search-bt").click(filter);
};

//过滤ztree显示数据
function filter(){
    //显示上次搜索后背隐藏的结点
    zTreeObj.showNodes(hiddenNodes);

    //查找不符合条件的叶子节点
    function filterFunc(node){
        var _keywords=$("#keyword").val();
        if(node.isParent||node.name.indexOf(_keywords)!=-1) return false;
        return true;        
    };

    //获取不符合条件的叶子结点
    hiddenNodes=zTreeObj.getNodesByFilter(filterFunc);
    
    //隐藏不符合条件的叶子结点
    zTreeObj.hideNodes(hiddenNodes);
};

相关文章

  • zTree的菜单筛选

    1.首先需要引入的js/css exhide这个文件必须引入否则无法做筛选 2.html 3.js部分 (这里用的...

  • 创建 ZTree

    使用标准json数据构造ztree 4.2使用简单json数据构造ztree(建议) 发送ajax请求获取菜单数据...

  • iOS 封装电商通用筛选菜单,自由配置

    筛选菜单 京东筛选菜单 美团筛选菜单 电商通用筛选菜单 2019.1.1更新 使用方法: 实现数据源方法: 201...

  • iOS 筛选菜单

    自由定制电商筛选菜单 超级简单好用的电商筛选菜单 自定义筛选标题,自定义筛选内容,自定义筛选标签,自定义筛选头部内...

  • 选中ztree组件中数据没有提交问题

    问题描述 需要对form表单进行保存操作,form表单中的菜单项由ztree组件实现: 菜单项数据已勾选,提交表单...

  • ztree树的使用

    记录项目中关于ztree插件的使用。实现的功能有:排序、迁移、搜索、删除、右键菜单、重命名、新增。 html代码 ...

  • 》》》PHP初入---(四)

    JS插件ZTree:处理无限极菜单 操作数组常用函数: range($min,$max,步长):创建数组,元素是$...

  • 筛选菜单控件

    https://github.com/dopcn/DOPDropDownMenu https://github.c...

  • Android自定义PopupWindow实现流式布局筛选控件(

    前言:因公司项目重构需要,添加了二级菜单筛选及类似商品分类筛选的功能。上一篇文章介绍了带二级菜单的筛选控件,今天介...

  • 栗子——ListView实现筛选菜单滑动吸顶悬停

    用ListView实现滑动到筛选菜单的位置是,筛选菜单滑动吸顶悬停的效果。 先来看下需求吧! 头部--头部有两排按...

网友评论

    本文标题:zTree的菜单筛选

    本文链接:https://www.haomeiwen.com/subject/vuhpbttx.html