springMVC+easyUI,数据库已更新,但页面不刷新

风逝紫玄 2017-08-04 03:19:30
页面代码

<!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>

Controller代码

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";
}

}

...全文
405 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
清晨v 2017-08-08
  • 打赏
  • 举报
回复
表格不应该reload一下吗?
风逝紫玄 2017-08-04
  • 打赏
  • 举报
回复
使用的是edatagrid,数据已经能够更新了,就是页面在更新完,未刷新

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧