81,092
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>权限列表</title>
<link rel="stylesheet" type="text/css" href="../../resource/easyUI/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../resource/easyUI/themes/icon.css">
<script type="text/javascript" src="../../resource/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../../resource/easyUI/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../../resource/easyUI/extension/jquery.edatagrid.js"></script>
<script type="text/javascript" src="../../resource/easyUI/locale/easyui-lang-zh_CN.js"></script>
<script>
$(function () {
$("#privilege").edatagrid({
url: "../../privilegeController/list",
saveUrl: "../../privilegeController/add",
updateUrl: "../../privilegeController/edit",
destroyUrl: "../../privilegeController/quit",
destroyMsg: {
norecord: { // 在没有记录选择的时候执行
title: 'Warning',
msg: '没有记录选中!'
},
confirm: { // 在选择一行的时候执行
title: 'Warning',
msg: '你确定要删除?'
}
},
onSave:function (index,row) {
var dg = $('#privilege');
if (dg.data('isSave')) {
//如果需要刷新,保存完后刷新
dg.edatagrid('reload');
dg.removeData('isSave');
}
},
fit: true,
fitColumns: true,
pagination: true,
pageSize: 5,
pageList: [5, 10, 15, 20],
rownumbers: true,
columns: [
[
{
field:'id',idField:'id', title: '权限编码'/*,
editor:{
type:'numberbox',
/!*precision:1===表示数字精度,保留一位小数*!/
options:{required:true,/!*precision:1,*!/min:0}
}*/
},
{field: 'action', title: '权限名称', editor: 'text'},
]
],
toolbar: [{
iconCls: 'icon-add',
text: 'Append',
handler: function () {
$("#privilege").edatagrid('addRow', 0);
}
}, '-', {
iconCls: 'icon-remove',
text: 'Remove',
handler: function () {
$("#privilege").edatagrid('destroyRow');
}
}, '-', {
iconCls: 'icon-save',
text: 'Accept',
handler: function () {
$("#privilege").data('isSave', true).edatagrid('saveRow');
}
}, '-', {
iconCls: 'icon-undo',
text: 'Cancel',
handler: function () {
$("#privilege").edatagrid('rejectChanges');
}
}, '-', {
iconCls: 'icon-search',
text: 'Search',
handler: function () {
$.messager.show({
title:'搜索引擎启动中...',
msg:'启动中...',
timeout:5000,
showType:'slide'
});
}
}, '-', {
iconCls: 'icon-help',
text: 'Help',
handler: function () {
$.messager.show({
title:'小娜助手',
msg:'小娜助手为您服务!',
timeout:5000,
showType:'slide'
});
}
}]
});
});
</script>
</head>
<body>
<table id="privilege"></table>
</body>
</html>
package individual.cy.controller;
import individual.cy.service.PrivilegeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
/**
* Created by cy on 2017/6/2.
*/
@Controller
@RequestMapping("privilegeController")
public class PrivilegeController {
@Autowired
private PrivilegeService privilegeService;
/*@RequestMapping("/list")
public ModelAndView list(){
List<Privilege> privilegeList = privilegeService.findAll();
ModelAndView mv = new ModelAndView();
mv.setViewName("privilegeView/list");
mv.addObject(privilegeList);
return mv;
}*/
@RequestMapping("/list")
@ResponseBody
public Map<String,Object> list(@RequestParam Map<String, Object> map){
Object po = map.get("page");
Object ro = map.get("rows");
// 对index和size初始化
int index = po==null?1:Integer.parseInt(po.toString());
int size = ro==null?5:Integer.parseInt(ro.toString());
index = (index-1)*size;
map.put("index",index);
map.put("size",size);
Map<String,Object> privilegeMap = new HashMap<String,Object>();
privilegeMap.put("total",privilegeService.totalRecord());
privilegeMap.put("rows",privilegeService.findAll(map));
return privilegeMap;
}
@RequestMapping("/add")
@ResponseBody
public String add(@RequestParam Map<String, Object> map) {
privilegeService.save(map);
return "forward:list.action";
}
@RequestMapping("/edit")
@ResponseBody
public String edit(@RequestParam Map<String, Object> map) {
privilegeService.update(map);
return "forward:list.action";
}
@RequestMapping("/quit")
@ResponseBody
public String quit(@RequestParam Map<String, Object> map){
int id = Integer.parseInt(map.get("id").toString());
privilegeService.delete(id);
return "forward:list.action";
}
}