使用zTree报错 $.fn.zTree.getZTreeObj("tree") 为 null解决办法
2017-09-28 04:24
381 查看
最后想了下,可能是因为没有找到tree这个元素!!!
但是很奇怪,我的tree这个ul放在了bootstrap的model里面,虽然进入页面是隐藏的,但是初始化的时候一样是隐藏的,就可以成功;
基于上面的猜测,我把代码放到了init()方法后面,然后就成功了..
示例:
按照百度搜索的,因为每个人的情况不一样吧,实现这个初始化默认选中,真是几经波折,搞了2个小时,能实现真是不容易,劳资运气真好
(ps:如果chkDisabled为空,那js调试一下,应该是node为空了)
但是很奇怪,我的tree这个ul放在了bootstrap的model里面,虽然进入页面是隐藏的,但是初始化的时候一样是隐藏的,就可以成功;
基于上面的猜测,我把代码放到了init()方法后面,然后就成功了..
示例:
按照百度搜索的,因为每个人的情况不一样吧,实现这个初始化默认选中,真是几经波折,搞了2个小时,能实现真是不容易,劳资运气真好
(ps:如果chkDisabled为空,那js调试一下,应该是node为空了)
$(document).ready(function(){ $.getJSON(contextPath + "role/getPermissionsList.htm",function(json){ $.fn.zTree.init($("#tree"), setting, json); <#if menuInfoList??> var treeObj = $.fn.zTree.getZTreeObj("tree"); var pName = ""; var pId = ""; <#list menuInfoList as menu> //把菜单显示出来 <#if menu.menuName != ""> pName += "<button type='button' class='btn btn-info btn-xs'>${menu.menuName}</button>"; </#if> pId += ${menu.menuId} + ","; if (treeObj != null) { <#if menu.menuId != ''> var node = treeObj.getNodeByParam("id",'${menu.menuId}', null); //勾选 treeObj.checkNode(node, true, true); //treeObj.selectNode(node);//选中 treeObj.expandNode(node,true,true,true); </#if> } </#list> if (pName != "") { $("#permissionsList").empty(); $("#permissionsList").append(pName); $("#btn_addPermissions").text("更改权限"); $("#permissionsIds").val(pId); }else{ $("#permissionsList").empty(); $("#btn_addPermissions").text("添加权限"); $("#permissionsIds").val(""); } </#if> }); });
相关文章推荐
- js中使用new Date("XXXX-XX-XX")结果为invalid date或为null的解决办法
- Java JSONObject数组使用时出现"nullpointerexception"的解决办法
- .net 使用模板页,JS使用document.getElementById("")得到null的解决办法
- 使用U盘时候的"无法停用通用卷"的解决办法
- 转 未能使用提供程序 "RsaProtectedConfigurationProvider" 进行解密 的解决办法
- 无法启动visual studio的localhost web服务器,端口"xxxx"已被使用 解决办法
- "Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法
- "计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系"的解决办法
- 关于“此程序集中已使用了资源标识符 "Test.Searchn.resources”问题的解决办法
- 使用"adb install"命令无法在真机上安装Google maps demo的解决办法
- WebService中使用DataTable造成"无法序列化"的解决办法
- 使用adb push命令遇到的“read only”或者“out of memory"的解决办法
- 错误"操作必须使用一个可更新的查询"原因及解决办法
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- 未能使用提供程序 "RsaProtectedConfigurationProvider" 进行解密 的解决办法
- MySQL中数据备份或转移后出现“使用中”和"doesn’t exist"解决办法
- 未能使用提供程序 "RsaProtectedConfigurationProvider" 进行解密 的解决办法
- nginx升级到 0.8.53 之后,使用老的配置出现duplicate MIME type "text/html"问题的解决办法
- 您可能没有权限使用网络资源,请......您是否有访问权限"的解决办法
- windows 2008初体验常见问题: 无线网络"没有正确配置为使用IP协议" 错误解决办法