zTree的js里確實有著這個方法,可是一直找不到。
網上的解決辦法是:
1.js先沒加載上,可是tree已經生成了,說明init方法已經執行了,但我還是把它變成了function。
2.ajax異步,我感覺我這個getZTreeObj應該不受這個影響吧
3.多個html的jQuery沖突,我關了另外兩個引入的html的jQuery也不行。
報錯的地方:


下面是我寫的代碼
<script src="https://bbs.csdn.net/topics/jquery/jquery-2.1.1.min.js"></script>
<script src="https://bbs.csdn.net/topics/bootstrap/js/bootstrap.min.js"></script>
<script src="https://bbs.csdn.net/topics/script/docs.min.js"></script>
<script src="https://bbs.csdn.net/topics/ztree/jquery.ztree.all-3.5.min.js"></script>
<script src="https://bbs.csdn.net/topics/layer/layer.js"></script>
<script type="text/javascript">
var rid=location.href.split("=")[1];
var setting = {
check: {
enable: true,
},
async: {
enable: true,
url:"assignPermissionDo?rid="+rid
},
data:{
key: {
"name": "pname"
}
}
}
$(function () {
$.fn.zTree.init($("#treeDemo"), setting);
});
$(document).ready(function(){
$(".top").load("head.html");
$(".left").load("menu.html");
});
function btnAssignPermission() {
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var checkedNodes = treeObj.getCheckedNodes(true);
var checkedNodesSend = "";
for (i=0;i<checkedNodes.length;i++){
checkedNodesSend += "&pid="+checkedNodes[i];
}
$.ajax({
url:"assignPermissionSave",
type:"post",
data:"rid="+rid+checkedNodesSend,
success:function (data) {
if(data.result){
location.href="https://bbs.csdn.net/topics/assignPermissionDo?rid="+rid;
}else {
layer.msg(data.message,{time:1000,icon:5,shift:6},function () {});
}
}
});
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269284.html
標籤:Web 開發
上一篇:springboot 整合 springdoc-openapi-ui遇到的問題?
下一篇:大神幫幫忙看一看
