zTree 트리 메뉴는 역할 권한 할당을 실현하기

// 열기 인증 모달 상자 
기능 givePower (ID) {
// UNIQUEID에 의해 라인 데이터를 얻을 수
VAR 행 = $ ( '#의 parameterTab') bootstrapTable ( 'getRowByUniqueId'ID);
. $ ( "#의 RoleNameTree") 발 ( rows.roleName);
// 모달 문자 프레임 보여
$ ( '#의 sysRoleTreeModal') 모달 ( '쇼'); // settingss.
// Ajax는 백그라운드 데이터 획득
$의 아약스 ({
URL : '/ 내부 / 자원 /리스트 '
비동기 : 사실에
dataType와'JSON ',
성공 : 기능 (결과) {
zNodes = 결과;
// 트리 구조
treeList (zNodes);
},
오류 : 함수 () {
toastr.error ( "쿼리 역할 트리 노드 ) "실패;
}
});
// 트리 만들기
treeList 기능 (roleResourceList) {
var에 = {설정
점검 : {
true로, // 상자 : 가능
chkDisabledInherit : true로
{의 "Y": checkboxType "P", "N": "S"} // 부모 선거 관리 및 서브 프레임 동기 상자
},
보기 : {
selectedMulti : false로
},
데이터 : {
키 : {
값 "이름", // 노드 표시 : 이름
},
SimpleData가 {
가능 : 사실, // true의 경우, 수 데이터베이스에서 직접 얻은 자동으로 목록 배열 형식의 세트로 변환. 변환없이하는 것은 JSON으로 통과
IDKey을 "위에서 언급 한 ID 언급", 위에서 언급 한 ID // 노드 언급
PIDKEY를 "
rootPId ''
}
}
}
VAR =의 TreeNode roleResourceList;
// 초기화 파라미터 트리 1 : 트리 설정 3 설정 : 용기 2 개체 배경받는 배열의 값을 돌려
$의 .fn.zTree.init을 ($ ( "# busTree "), 설정,의 TreeNode);
// 동적 로딩 zTree의 값 확인
$의 아약스를 ({
유형 :"POST ",
URL : '/ 내부 / roleResource /로드'
데이터 : {"ID ": ID},
dataType와 : 'JSON',
성공 : 기능 (결과) {
IF (결과) {
var에 treeObj .fn.zTree.getZTreeObj $ = ( "busTree"); // 가져 트리 객체
(VAR에 대한 전 = 0; 나는 <result.length ;내가 ++) {
결과 값 = VAR의 [I] .resourceId;
VAR = treeObj.getNodeByParam 노드 ( "ID"값); // 아이디에 따른 노드 발견
treeObj.checkNode (노드) 상기 선택된 노드에 기초를 //
}
}
}
});
}
역할 ID 얻을 메소드를 호출 //
doSaveRole (아이디);
}
선택된의 ID의 값을 가져옵니다 //
기능 onCheck를 () {
// 트리
VAR treeObj .fn.zTree.getZTreeObj $ = ( "busTree");
// 체크 박스를 트리 노드
VAR = (true로) treeObj.getCheckedNodes 노드;
var에 V = "";
대 (VAR의 I = 0; I는 nodes.length를 <; I는 ++) {
V + = 노드 [I] .ID + ",";
}
V를 반환;
}
//授权操作
기능 doSaveRole (ID) {
$ ( "#의 submitTree")을 클릭 (함수 () {.
VAR resourceIds = onCheck ();
$ 아약스 ({
유형 : "POST",
URL : '/ 내부 / roleResource / ', 추가
데이터 : { "역할 ID"ID "resourceIds"resourceIds}
dataType와'JSON '
성공 : 함수 (결과) {
경우 (결과) {
toastr.success (result.module을)
한다} else {
toastr.error ( "授权失败");
}
}
});
});
}

추천

출처www.cnblogs.com/abo666/p/11140143.html