控制器端
@RequestMapping(value ="/searchMenu")
@ResponseBody
public Map<String, Object> searchMenu (String resourcesID) {
logger.info("菜单查询开始");
//父菜单
if (null == resourcesID || "".equals(resourcesID)) {
List<Resources> parentMenu;
try {
//父菜单的service方法
parentMenu = resourcesService.geParentMenu(null);
map.put("parentMenu", parentMenu);
} catch (Exception e) {
e.printStackTrace();
}
} else {
//子菜单
List<Resources> subMenu;
Resources resources = new Resources();
resources.setResourcesID(resourcesID);
try {
//子菜单的service方法
subMenu = resourcesService.geSubMenu(resources);
map.put("subMenu", subMenu);
} catch (Exception e) {
e.printStackTrace();
}
}
logger.info("菜单查询结束");
父菜单查询
var parentMenu=[];
var subMenu=[];
$(document).ready(function() {
$.ajax({
type : 'post',
url : 'searchMenu',
dataType : 'json',
success : function(data){
//获取表格ID
var table=$("#menuTable");
var row = 0;
parentMenu = data.parentMenu;
for(var i = 0;i < parentMenu.length;i++){
var rowNo = row+=1;
var $tr = $('<tr>').appendTo(table);
$("<td>").html(rowNo).appendTo($tr);
$("<td>").html("<lable onclick='getSubMenu()'style='cursor:pointer'>" + parentMenu[i].resourcesName + "<span class='caret'></span></lable>").appendTo($tr);
$("<td>").html("").appendTo($tr);
$("<td>").html(rowNo).appendTo($tr);
$("<td>").html("").appendTo($tr);
$("<td>").html("").appendTo($tr);
if (parentMenu[i].enabled==true) {
$("<td>").html("启用").appendTo($tr);
}else{
$("<td>").html("禁用").appendTo($tr);
}
}
}
})
});
子菜单查询,,但是不知道怎么获取父菜单的id
function getSubMenu(){
$.ajax({
type : 'post',
url : 'searchMenu',
dataType : 'json',
success : function(data){
}
})