######zTree树动态高度变化,实现父元素随之动态变化高度。参考: js动态设置元素的宽高

参考: js动态设置元素的宽高:

https://blog.csdn.net/kerryqpw/article/details/72836291

 

===》问题:

 

===》解决:关键看:zTreeOnExpand() :

①思想:每次zTree伸缩事件触发后:拿到本次伸缩后,当前实际的zTree ul标签高度,重新给父容器div高度赋值。

②目前经验:给单个样式属性赋值,原生JS方式  好像更简单。。。


    //  解决树太长
    function  zTreeOnExpand() {
        //计算父ul的高度。赋值给  其父td。
    //每次展开,父ul的高度  是否变化???
//        $("#menuTree").
        var box = document.getElementById('menuTree');
        var h = box.clientHeight;
        var box2 = document.getElementById('roleTd');
        box2.style.height = h+'px';
        //======》重置Td的高度 done。。。
    }



    var roleIdw;
    $(function() {
        // 授权树初始化
        var setting = {
            data: {
                key: {
                    name: "permissionName" //自定义显示节点名json属性
                },
                simpleData: {
                    enable: true,
                    idKey: "id",
                    pIdKey: "parentId", //===自定义修改默认pId==可以
                }

            },
            check: {  //开启选中
                enable: true
            },

            //权限必选 校验
            callback: {
                onCheck: zTreeOnCheck,
                //树太长
                onExpand: zTreeOnExpand,
                onCollapse: zTreeOnExpand
            },

            树节点名太长
//            view: {
//                addDiyDom: addDiyDom
//            }

        };
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值