81,090
社区成员
发帖
与我相关
我的任务
分享
<SCRIPT type="text/javascript">
var setting = {
async: {
enable: true,
url:"${pageContext.request.contextPath}/dept/getNodes",
autoParam:["id"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
}
};
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
for (var i=0, l=childNodes.length; i<l; i++) {
childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
}
return childNodes;
}
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting);
});
</SCRIPT>
@RequestMapping("/dept/getNodes")
public @ResponseBody JSONArray getNodes(HttpSession session,
@RequestParam(value="id",required=false) Integer pid,
HttpServletRequest request) {
//第一次查询默认为0
if(pid == null) {
pid = 0;
}
JSONArray resultJson = null;
try {
List<Dept> list = deptService.getNodesByPid(pid);
resultJson = JSONArray.parseArray(JSONArray.toJSONString(list));
} catch (Exception e) {
e.printStackTrace();
}
return resultJson;
}