renderAclModuleTree与bindAclModuleClick的问题

来源:9-4 权限模块树界面开发

qq_直皛_0

2018-04-22

为什么renderAclModuleTree(aclModuleList); 与bindAclModuleClick();交换顺序后对子元素的编辑操作不生效


function loadAclModuleTree(){
   $.ajax({
       url:"/sys/aclModule/tree.json",
       success:function(result){
           if(result.ret) {
               aclModuleList = result.data;
               if(aclModuleList&&aclModuleList.length>0) {
                   var render=Mustache.render(aclModuleListTemplate, {
                       aclModuleList: aclModuleList,
                       "showDownAngle": function () {
                           return function (text,render) {
                               return (this.aclModuleList&&this.aclModuleList.length>0)?"":"hidden";
                           }
                       },
                       "displayClass": function () {
                           return "";
                       }

                   });
                   $("#aclModuleList").html(render);
                   renderAclModuleTree(aclModuleList);
                   //先加载所有部门列表在绑定点击事件 ??
                   bindAclModuleClick();
               }
           }else{
               showMessage("加载权限模块",result.msg,false);
           }
       },
   });
}

写回答

1回答

Jimin

2018-04-22

你好,render方法会先渲染出页面相关的dom元素,bind方法是对已有的dom元素绑定一些操作,如果换了顺序,bind方法那里实际上是没有dom元素被绑定的,因此就会没效果

0
3
qq_直皛_0
很强势!
2018-04-25
共3条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程