function newUser() {
$('#dlg').dialog('open').dialog('setTitle', 'New User');
$('#fm').form('clear');
url = '${pageContext.request.contextPath }/easyui/newBook.action';
$("input[name=id]").attr("readonly",true);
//$('input[name=id]').removeAttr("readonly");
}
function editUser() {
var row = $('#dg').datagrid('getSelected');
if (row) {
$('#dlg').dialog('open').dialog('setTitle', 'Edit User');
$('input[name=id]').attr('readonly', true);
$('#fm').form('load', row);
url = '${pageContext.request.contextPath}/easyui/updateBook.action';
}
}
function saveUser() {
$('#fm').form('submit', {
url: url,
onSubmit: function () {
return $(this).form('validate');
},
success: function (result) {
var result = eval('(' + result + ')');
if (result.success) {
$.messager.show({
title: 'Success',
msg: result.success
});
} else {
$.messager.show({
title: 'Error',
msg: result.error
});
}
$('#dlg').dialog('close'); // close the dialog
$('#dg').datagrid('reload'); // reload the user data
}
});
}
function destroyUser() {
var row = $('#dg').datagrid('getSelected');
if (row) {
$.messager.confirm('Confirm', 'Are you sure you want to destroy this Book?', function (r) {
if (r) {
//$.post('Controller.ashx?method=delete', { id: row.id }, function (result) {
// //if (result.success) {
// // $('#dg').datagrid('reload'); // reload the user data
// // $.messager.show({ // show error message
// // title: 'Success',
// // msg: result.success
// // });
// //} else {
// // $.messager.show({ // show error message
// // title: 'Error',
// // msg: result.error
// // });
// //}
// alert(result);
//}, 'json');
$.ajax({
url: '${pageContext.request.contextPath}/easyui/deleteBook.action',
type: 'post',
data: { id: row.id },
// contentType: 'json',
dataType: 'json',
success: function (data) {
alert(data.success);
$('#dg').datagrid('reload');
},
error: function (data) {
alert(data.error);
}
});
}
});
}
}
@Controller
@RequestMapping(value = "easyui")
public class EasyUIController {
@Resource(name="bookService")
private BookService bookService;
@Resource(name="productDao")
private ProductDao productDao;
@RequestMapping(value="getBooks.action")
public @ResponseBody
List<Book> getBooks()
{
List<Book> list=bookService.showBookList();
return list;
}
@RequestMapping(value="getbooks.action")
public @ResponseBody
List<Book> getBooks2()
{
List<Book> list=bookService.showBookList();
return list;
}
@RequestMapping(value="newBook.action")
public @ResponseBody
Map<String, String> addBook(HttpServletRequest request)
{
String name=request.getParameter("name_");
String desp=request.getParameter("desp_");
Book b=new Book();
b.setName_(name);
b.setDesp_(desp);
HashMap<String,String> map=new HashMap();
try {
bookService.addBook(b);
map.put("success", "添加成功");
return map;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
map.put("error", "添加失败");
return map;
}
}
@RequestMapping(value="updateBook.action")
public @ResponseBody
Object editBook(HttpServletRequest request)
{
String id=request.getParameter("id");
String name=request.getParameter("name_");
String desp=request.getParameter("desp_");
Book b=new Book();
b.setName_(name);
b.setDesp_(desp);
b.setId(Integer.parseInt(id));
HashMap<String,String> map=new HashMap();
try {
productDao.updateBook(b);
map.put("success", "添加成功"+id+name+desp);
return map;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
map.put("error", "添加失败");
return map;
}
}
@RequestMapping(value="deleteBook.action")
public @ResponseBody
Object deleteBook(HttpServletRequest request)
{
String id=request.getParameter("id");
// String name=request.getParameter("name_");
// String desp=request.getParameter("desp_");
// Book b=new Book();
// b.setName_(name);
// b.setDesp_(desp);
//b.setId(Integer.parseInt(id));
HashMap<String,String> map=new HashMap();
try {
productDao.deleteBook(Integer.parseInt(id));
map.put("success", "添加成功");
return map;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
map.put("error", "添加失败");
return map;
}
}
@RequestMapping(value="mytest.action")
public String test()
{
return "basic-CRUD";
}