请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

aclModule章节,子权限模块一直无法展示出来。无奈直接将老师的acl.jsp粘贴到项目中还是同样问题

输function loadAclModuleTree() {
   $.ajax({
       url: "/sys/aclModule/tree.json",
       success : function (result) {
           if(result.ret) {
               aclModuleList = result.data;
               var rendered = Mustache.render(aclModuleListTemplate, {
                   aclModuleList: result.data,

https://img1.sycdn.imooc.com//szimg/5df49c02084c83fa25801660.jpg

https://img1.sycdn.imooc.com//szimg/5df49c02084c83fa25801660.jpg

https://img1.sycdn.imooc.com/szimg/5df49c3e08d973a113561166.jpg


                   "showDownAngle": function () {
                       return function (text, render) {
                           return (this.aclModuleList && this.aclModuleList.length > 0) ? "" : "hidden";
                       }
                   },
                   "displayClass": function () {
                       return "";
                   }
               });
               $("#aclModuleList").html(rendered);
               recursiveRenderAclModule(result.data);
               bindAclModuleClick();
           } else {
               showMessage("加载权限模块", result.msg, false);
           }
       }
   })
}入正文

正在回答 回答被采纳积分+3

2回答

提问者 慕慕804234 2019-12-16 10:28:20

因为之前我写的代码一直没有显示,所以将下载的整个页面直接拷贝过来的。所有没有层级变量名称的改变

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    我对了一下你的截图,后端返回前端里涉及到level的字段应该是 aclModuleList,而不是aclModuleLevelDtoList,你检查一下看看是不是
    回复 有任何疑惑可以回复我~ 2019-12-17 00:15:46
  • 提问者 慕慕804234 回复 Jimin #2
    哦哦,非常感谢老师,因为后端代码定义的变量不一致导致的,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-12-18 12:01:10
  • 提问者 慕慕804234 回复 Jimin #3
    回复 Jimin老师问一个问题,上面这个问题aclModuleList应该对应后端的那有一部分代码呢,我的是因为AclModuleLevelDto里面定义的是aclModuleLevelDtoList,改为aclModuleList就可以显示了。在组成权限模块树形结构的时候要与AclModuleLevelDto里面定义的保持一致?
    回复 有任何疑惑可以回复我~ 2019-12-18 14:32:45
Jimin 2019-12-14 22:25:00

你好,你看一下你是不是把表示层级的变量名称换了,导致js代码里获取不到层级数据了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕804234 #1
    因为之前我写的代码一直没有显示,所以将下载的整个页面直接拷贝过来的。所有没有层级变量名称的改变。还有一个疑问, return (this.aclModuleList && this.aclModuleList.length > 0) ? "" : "hidden";将这里的this去掉,无论有没有子模块,所有的权限模块都显示向下的箭头。
    回复 有任何疑惑可以回复我~ 2019-12-16 10:30:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信