jquery easyui实现datagrid表格向数据库中进行增加,修改和删除操作
来源:互联网 发布:转码用什么软件 编辑:程序博客网 时间:2024/05/01 19:23
在account_list.jsp中
<script type="text/javascript">
val columns=[[{
field:'accountName',
title:'用户名',
width:100
},{
field:'paddword',
title:'密码',
width:100
},]];
//初始化dataGrid
function initdataGrid(){
$('#accountDataGrid').datagrid({
title:'账户管理',
idField:'id',
rownumbers:true, //数据表显示行数
columns:columns,
pagination:true,
url:'${APP_PATH}account/list/data'
});
}
//弹出对话框 增加和编辑调用对话框的公用方法
function alertDialog(title,url,addoredit){
val content;
if(addoredit=='add'){
content='<iframe scrolling="auto" frameborder="0" src="' +url
+'" style="width:100%;height:100%;"></iframe>;
}else{
val row=$('#accountDataGrid').datagrid('getSelected');
val editurl=url +"/"+row.id;
content='<iframe scrolling="auto" frameborder="0" src="'
+editurl+'" style="width:100%;height=100%;"></iframe>';
}
$('#editoradd').dialog({
title:title,
content:content
});
$('#editoradd').dialog('open');
}
//增加账户
function addAccount(){
alertDialog('新增账户','${APP_PATH}auth/account/add','add');
}
//编辑账户
function editAccount(){
var row=$('#accountDataGrid').datagrid('getSelected');
if(row!=null){
alertDialog('编辑账户','${APP_PATH}auth/account/edit','edit');
$('#accountDataGrid').datagrid('clearSelections');
}else{
$.messager.alert('提示','请选中一行','info');
}
}
$(function(){
initdataGrid();
})
//删除账户
function delAccount(){
val row=$('#accountDataGrid').datagrid('getSelected');
if(row){
val url='${APP_PATH}auth/account/delete/'+row.id;
$.messager.confirm('Confirm','您真的确定要删除该账户吗?',function(data)){
$.get(url,function(data){
if(data){
$messager.alert('提示','删除成功','info',function(){
$('#accountDataGrid').datagrid('reload');
$('#accountDataGrid').datagrid('clearSelections');
});
}
},'json');
});
}else{
$messager.alert('提示','请选中一行','info');
}
}
</script>
<body>
<!--toolbar-->
<div id="toolbar">
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-add" plain="true" onclick="addAccount()"> 新增 </a>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-edit" plain="true" onclick="editAccount()"> 编辑 </a>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-remove" plain="true" onclick="delAccount()"> 删除 </a>
</div>
<!-- datagrid -->
<table id="accountDataGrid" class="easyui-datagrid" style="width:100%">
</table>
<!-- 增加or编辑页面 -->
<div id="editoradd" class="easyui-dialog"
style="width:600px;height:280px;padding:10px 20px" closed="true">
</div>
</body>
在AccountController,java中
/*
* Description:
* 描述账号管理控制页面
*
* History:
* =============================================================
* Date Version Memo
* 2015-6-26下午12:45:09 1.0 Created by HongShuai
*
* =============================================================
*
* Copyright 2015, 迪爱斯通信设备有限公司保留。
*/
@Controller
public class AccountController {
/* Window window=Window(); */
@Autowired
private AccountService accountService;
@RequestMapping(value = "/auth/account", method = { RequestMethod.GET,
RequestMethod.POST })
public ModelAndView getAccountById(int id) {
Account account = accountService.getAccountById(id);
Map<String, Object> model = new HashMap<String, Object>();
model.put("account", account);
return new ModelAndView("auth/account", model);
}
/**
* 跳转增加页面
*
* @return
*/
@RequestMapping(value = "/auth/account/add", method = { RequestMethod.GET,
RequestMethod.POST })
public String accountAdd() {
return "auth/account/account_add";
}
/**
* 提交增加账户
*
* @param account
* @return
*/
@RequestMapping(value = "/auth/account/doadd", method = RequestMethod.POST)
public @ResponseBody
boolean doAccountAdd(Account account) {
accountService.saveAccount(account);
return true;
}
/**
* 提交编辑账户
*
* @param account
* @return
*/
@RequestMapping(value = "/auth/account/doedit", method = {
RequestMethod.GET, RequestMethod.POST })
public @ResponseBody
boolean doaccountEdit(Account account) {
accountService.saveAccount(account);
return true;
}
/**
* 跳转到编辑页面
*
* @param id
* @return
*/
@RequestMapping(value = "/auth/account/edit/{id}", method = {
RequestMethod.GET, RequestMethod.POST })
public ModelAndView accountEdit(@PathVariable(value = "id") int id) {
Account account = accountService.getAccountById(id);
Map<String, Object> model = new HashMap<String, Object>();
model.put("account", account);
return new ModelAndView("auth/account/account_edit", model);
}
@ResponseBody
@RequestMapping(value = "/auth/account/delete/{id}", method = {
RequestMethod.GET, RequestMethod.POST })
public boolean delAccount(@PathVariable(value = "id") Integer id) {
accountService.delAccount(id);
return true;
}
@RequestMapping(value = "/account/serchAccount", method = { RequestMethod.GET })
public Account serchAccount(String accountname) {
Account account = new Account();
String accountList = account.getAccountName();
if (accountname == accountList) {
}
/* return "auth/account/account_list"; */
return account;
}
/**
* 跳转到帐户管理页面
*
* @return
*/
@RequestMapping(value = "/account/list", method = { RequestMethod.GET })
public String accountList() {
return "auth/account/account_list";
}
/**
* 获取数据
*
* @param page
* @param rows
* @return
*/
@RequestMapping(value = "/account/list/data", method = { RequestMethod.GET,
RequestMethod.POST })
public @ResponseBody
Map<String, Object> accountListData(int page, int rows) {
Pageable pageable = new PageRequest(page - 1, rows);
Page<Account> accountbypage = accountService.finaAllByPage(pageable);
Map<String, Object> model = new HashMap<String, Object>();
model.put("total", accountbypage.getTotalElements());
model.put("rows", accountbypage.getContent());
return model;
}
@RequestMapping(value = "account/list/searchdata", method = {
RequestMethod.GET, RequestMethod.POST })
public @ResponseBody
Map<String, Object> accountListData(
@ModelAttribute(value = "account") Account account) {
return null;
}
}
在account_add.jsp页面中
<body>
<script type="text/javascript">
//初始化form表
function initForm() {
$('#addAccountForm').form({
onSubmit: function(){
var isValid = $(this).form('validate');
if (!isValid){
$.messager.alert('提示','表单信息不正确'); // 如果表单是无效的则隐藏进度条
}
return isValid;
},
success:function(data){
if(data)
{
$.messager.alert('提示','账户增加成功','info',function(){
parent.$('#editoradd').dialog('close'); //关闭父页面
parent.$('#accountDataGrid').datagrid('reload'); //刷新fuyemian
});
}
}
});
}
function addAccount() {
$('#addAccountForm').submit();
}
$(function(){
initForm();
});
</script>
<form:form id="addAccountForm" name="addAccountForm"
modelAttribute="account" action="${APP_PATH}auth/account/doadd">
<ul class="formul">
<li><label>用户名:</label><input id="accountName" class="easyui-validatebox"
name="accountName" type="text" data-options="required:true" missingMessage="用户名不能为空" /></li>
<li><label>密 码:</label><input id="password" name="password" class="easyui-validatebox"
type="password" data-options="required:true" missingMessage="密码不能为空" /></br></li>
<li><a id="btn" href="#" class="easyui-linkbutton" onclick="addAccount()">提交</a>
</li>
</ul>
</form:form>
</body>
在account_edit.jsp页面中
<body>
<%-- ${account } --%>
<form:form id="editAccountForm" name="editAccountForm"
modelAttribute="account" action="${APP_PATH}auth/account/doedit">
<ul class="formul">
<li><labe> </label> <input name="id" id="id" class="easyui-validatebox" data-options="required:true"
missingMessage="编号不能为空" type="hidden" value="${account.id}" /> </li>
<li><label>用户名:</label><input id="accountName" class="easyui-validatebox" data-options="required:true" name="accountName"
missingMessage="用户名不能为空" value="${account.accountName}" type="text" /></li>
<li><label>密 码:</label> <input id="password" class="easyui-validatebox" data-options="required:true" name="password"
missingMessage="密码不能为空" value="${account.password}" type="password" /></li>
<li><a id="btn" href="#" onclick="editAccount()" class="easyui-linkbutton" >提交</a></li>
</ul>
</form:form>
</body>
<script type="text/javascript">
/* 定义为一个表单 */
//初始化form表
function initForm() {
$('#editAccountForm').form({
onSubmit: function(){
var isValid = $(this).form('validate');
if (!isValid){
$.messager.alert('提示','表单信息不正确'); // 如果表单是无效的则隐藏进度条
}
return(isValid);
},
success:function(data){
if(data)
{
$.messager.alert('提示','账户编辑成功','info',function(){
parent.$('#editoradd').dialog('close'); //关闭父页面
parent.$('#accountDataGrid').datagrid('reload'); //刷新父页面
});
}
}
});
}
/* $(function(){
$('#editAccountForm').form({
success:function(data){
if(data)
{
parent.$('#edit_account_from').dialog('close'); /* 关闭父界面
parent.$('#dg').datagrid('reload'); /* 刷新父界面
}
}
});
});
*/
function editAccount() {
$('#editAccountForm').submit();
}
$(function(){
initForm();
});
</script>
- jquery easyui实现datagrid表格向数据库中进行增加,修改和删除操作
- jquery easyui datagrid的增加,修改,删除
- jquery-easyui datagrid 中每行增加删除按钮成功删除
- Jquery easyui 的datagrid 每行增加操作链接-修改
- 如何在DataGrid中进行添加、删除和修改操作
- 如何在DataGrid中进行添加、删除和修改操作
- 如何在DataGrid中进行添加、删除和修改操作
- jquery easyui datagrid 实现嵌套表格
- asp.net与JQuery EasyUi DataGrid 服务器端分页,添加增加,修改,删除 按钮
- 在jQuery EasyUI中实现对DataGrid进行编辑
- 在jQuery EasyUI中实现对DataGrid进行编辑
- EasyUI datagrid表格双击操作的实现
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery 实现表格最后增加一行和删除最后一行
- jquery easyui datagrid实现数据修改
- jquery中表格的增加和删除行
- VirtualBox 共享文件夹设置 及 开机自动挂载
- web应用程序指识别中的指纹收集
- sqlit中使用到的查询语句
- 筛选法
- 如何解决UDP外网无法接收数据
- jquery easyui实现datagrid表格向数据库中进行增加,修改和删除操作
- Node.js学习-----------搭建一个简单的HTTP服务器
- LIVE555研究之三:LIVE555基础
- servlet初步(六) application
- 6月acm训练小结(排序与检索)
- jdbc导包的方法:
- Android中Dialog设置外部点击事件
- web系统架构设计中需要知道的点(前端篇)
- 第4天-sql通配符与正则式