var parentid; $(function() { parentid=GetQueryString("id"); //datagrid初始化 $('#dataList').datagrid({ title:'菜单列表', iconCls:'icon-more',//图标 border: true, collapsible: false,//是否可折叠的 fit: true,//自动大小 method: "post", url:"MenuServlet?method=getMenuList&t="+new Date().getTime()+"&parentid="+parentid, idField:'id', singleSelect: true,//是否单选 pagination: true,//分页控件 rownumbers: true,//行号 sortName: 'id', sortOrder: 'DESC', remoteSort: false, columns: [[ {field:'chk',checkbox: true,width:50}, {field:'id',title:'ID',width:50, sortable: true}, {field:'menuname',title:'菜单名称',width:200}, {field:'menuurl',title:'菜单地址',width:300}, {field:'menuorder',title:'排序',width:100}, ]], toolbar: "#toolbar" }); //设置分页控件 var p = $('#dataList').datagrid('getPager'); $(p).pagination({ pageSize: 10,//每页显示的记录条数,默认为10 pageList: [10,20,30,50,100],//可以设置每页记录条数的列表 beforePageText: '第',//页数文本框前显示的汉字 afterPageText: '页 共 {pages} 页', displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录', }); //设置工具类按钮 $("#add").click(function(){ $("#addDialog").dialog("open"); }); //删除 $("#delete").click(function(){ var selectRow = $("#dataList").datagrid("getSelected"); //console.log(selectRow); if(selectRow == null){ $.messager.alert("消息提醒", "请选择数据进行删除!", "warning"); } else{ var Menuid = selectRow.id; $.messager.confirm("消息提醒", "将删除菜单信息,确认继续?", function(r){ if(r){ $.ajax({ type: "post", url: "MenuServlet?method=DeleteMenu", data: {Menuid: Menuid}, success: function(msg){ if(msg == "success"){ $.messager.alert("消息提醒","删除成功!","info"); //刷新表格 $("#dataList").datagrid("reload"); } else{ $.messager.alert("消息提醒","删除失败!","warning"); return; } } }); } }); } }); //设置添加菜单窗口 $("#addDialog").dialog({ title: "添加菜单", width: 500, height: 400, iconCls: "icon-add", modal: true, collapsible: false, minimizable: false, maximizable: false, draggable: true, closed: true, buttons: [ { text:'添加', plain: true, iconCls:'icon-add', handler:function(){ var validate = $("#addForm").form("validate"); if(!validate){ $.messager.alert("消息提醒","请检查你输入的数据!","warning"); return; } else{ //var gradeid = $("#add_gradeList").combobox("getValue"); $.ajax({ type: "post", url: "MenuServlet?method=AddMenu", //data: $("#addForm").serialize(), data:{ menuname:$('#add_menuname').val(), menuurl:$('#add_menuurl').val(), menuorder:$('#add_menuorder').val(), parentid:parentid,//二级菜单的上一级id }, success: function(msg){ if(msg == "success"){ $.messager.alert("消息提醒","添加成功!","info"); //关闭窗口 $("#addDialog").dialog("close"); //清空原表格数据 $("#add_menuname").textbox('setValue', ""); $("#add_menuurl").textbox('setValue', ""); $("#add_menuorder").textbox('setValue', ""); //重新刷新页面数据 //$('#gradeList').combobox("setValue", gradeid); $('#dataList').datagrid("reload"); } else{ $.messager.alert("消息提醒","添加失败!","warning"); return; } } }); } } }, { text:'重置', plain: true, iconCls:'icon-reload', handler:function(){ $("#add_name").textbox('setValue', ""); //重新加载年级 $("#info").val(""); } }, ] }); //搜索按钮监听事件 $("#search-btn").click(function(){ $('#dataList').datagrid('load',{ menuname: $('#menuname').val() }); }); //修改按钮监听事件 $("#edit-btn").click(function(){ var selectRow = $("#dataList").datagrid("getSelected"); //console.log(selectRow); if(selectRow == null){ $.messager.alert("消息提醒", "请选择数据进行修改!", "warning"); return; } $("#editDialog").dialog("open"); }); //设置编辑菜单窗口 $("#editDialog").dialog({ title: "编辑菜单", width: 500, height: 400, iconCls: "icon-add", modal: true, collapsible: false, minimizable: false, maximizable: false, draggable: true, closed: true, buttons: [ { text:'确定修改', plain: true, iconCls:'icon-add', handler:function(){ var validate = $("#editForm").form("validate"); if(!validate){ $.messager.alert("消息提醒","请检查你输入的数据!","warning"); return; } else{ //var gradeid = $("#add_gradeList").combobox("getValue"); $.ajax({ type: "post", url: "MenuServlet?method=EditMenu", data: $("#editForm").serialize(), success: function(msg){ if(msg == "success"){ $.messager.alert("消息提醒","修改成功!","info"); //关闭窗口 $("#editDialog").dialog("close"); //清空原表格数据 $("#edit_menuname").textbox('setValue', ""); $("#edit_menuurl").textbox('setValue', ""); $("#edit_menuorder").textbox('setValue', ""); //重新刷新页面数据 //$('#gradeList').combobox("setValue", gradeid); $('#dataList').datagrid("reload"); } else{ $.messager.alert("消息提醒","修改失败!","warning"); return; } } }); } } }, { text:'重置', plain: true, iconCls:'icon-reload', handler:function(){ $("#edit_name").textbox('setValue', ""); //重新加载年级 $("#edit_info").val(""); } }, ], onBeforeOpen: function(){ var selectRow = $("#dataList").datagrid("getSelected"); //console.log(selectRow); //设置值 $("#edit_menuname").textbox('setValue', selectRow.menuname); $("#edit_menuurl").textbox('setValue', selectRow.menuurl); $("#edit_menuorder").textbox('setValue', selectRow.menuorder); $("#edit-id").val(selectRow.id); } }); }); function showdetails(aaa) { window.open("view/Menu/MenuSecList.jsp",'_self'); } function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; }