@{
ViewBag.Title = "xw_xsfl";
}
<script type="text/javascript">
var editIndex = undefined;
var pxsdata;
$(function () {
GetList();
})
function GetList() {
$('#dg').datagrid({
width: 'auto',
height: 'auto',
scrollbarSize: ,
url: 'xw_xsfl_list',
loadMsg: '正在加载....',
columns: [[
{ field: 'ck', title: '', width: , sortable: true, checkbox: true },
{ field: 'id', title: 'id', width: , sortable: true,hidden: true },
{ field: 'xsfl', title: '学生分类码', width: , sortable: true,
editor: { type: 'textbox', options: { required: true} }
},
{ field: 'xsflmc', title: '学生分类名称', width: , sortable: true,
editor: { type: 'textbox', options: { required: true} }
},
{ field: 'action', title: '操作', width: , align: 'center',
formatter: function (value, row, index) {
if (row.status == 'add') {
var c = '<a class="l-btn l-btn-small l-btn-plain" href="javascript:void(0)" onclick=saverow(this,"add")><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text">新增</span><span class="l-btn-icon icon-add">&nbsp;</span></span></a> ';
return c;
}
if (row.editing) {
var a = '<a class="l-btn l-btn-small l-btn-plain" href="javascript:void(0)" onclick=saverow(this,"edit")><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text">保存</span><span class="l-btn-icon icon-save">&nbsp;</span></span></a> ';
var b = '<a class="l-btn l-btn-small l-btn-plain" href="javascript:void(0)" onclick="cancelrow(this)"><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text">取消</span><span class="l-btn-icon icon-undo">&nbsp;</span></span></a> ';
return a + b;
} else {
var e = '<a class="l-btn l-btn-small l-btn-plain" href="javascript:void(0)" onclick="editrow(this)"><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text">编辑</span><span class="l-btn-icon icon-edit">&nbsp;</span></span></a> ';
return e;
}
}
}
]], fitColumns: true,
striped: true,
rownumbers: true, //行号
singleSelect: false, //是否单选
onLoadSuccess: function (data) {
$('#dg').datagrid('appendRow', { status: 'add' });
var addIndex = $('#dg').datagrid('getRows').length - ;
$('#dg').datagrid('beginEdit', addIndex);
},
onBeforeEdit: function (index, row) {
row.editing = true;
$('#dg').datagrid('refreshRow', index);
},
onAfterEdit: function (index, row) {
row.editing = false;
$('#dg').datagrid('refreshRow', index);
},
onCancelEdit: function (index, row) {
row.editing = false;
$('#dg').datagrid('refreshRow', index);
}
});
}
function tool_del() {
var rows = $('#dg').datagrid("getSelections");
if (rows.length > ) {
$.messager.confirm("提示", "你确定要删除吗?", function (r) {
if (r) {
var ids = [];
for (var i = ; i < rows.length; i++) {
ids.push(rows[i].id);
}
var xsfls = ids.join(",");
$.ajax({
type: 'post',
dataType: "json", //返回json格式的数据
url: "../xwsb/xw_xsfl_xsflDel",
data: { 'xsfls': xsfls },
cache: false,
success: function (Data) {
if (Data == "") {
$('#dg').datagrid("reload", {});
$.messager.alert("提示", "删除成功");
}
else {
$.messager.alert("提示", "删除失败", "error");
}
},
error: function (e) {
var msg = responseTextTitle(e.responseText);
$.messager.alert("提示", msg, "error");
}
});
}
});
}
else {
$.messager.alert("提示", "请选择要删除的行", "error");
} } function editrow(target) {
var thisindex = getRowIndex(target);
if (editIndex == undefined) {
$('#dg').datagrid('beginEdit', thisindex);
editIndex = thisindex;
var input = $('#dg').datagrid('getEditor', { index: thisindex, field: 'xsfl' }).target;
$(input).textbox("disable");
}
} function saverow(obj, savetype) {
var editRow = getRowIndex(obj);
var req = new Object();
req.type = savetype;
var xsfl = $('#dg').datagrid('getEditor', { index: editRow, field: 'xsfl' });
var xsflmc = $('#dg').datagrid('getEditor', { index: editRow, field: 'xsflmc' });
req.xsfl = $(xsfl.target)[].value;
req.xsflmc = $(xsflmc.target)[].value;
if (savetype == "edit") {
var row = $('#dg').datagrid('getRows')[editRow];
if (row && row.id != "") {
req.id = row.id;
} }
var jsonObject = JSON.stringify(req);
$.ajax({
type: 'post',
url: "../xwsb/xw_xsfl_xsflEdit",
data: { 'type': req.type, 'json': jsonObject },
cache: false,
success: function (Data) {
if (Data == "") {
$('#dg').datagrid("reload");
editIndex = undefined; }
else {
$.messager.alert("提示", "保存失败:" + Data, "error");
}
},
error: function (e) {
var msg = responseTextTitle(e.responseText);
$.messager.alert("提示", msg, "error");
}
});
} function cancelrow(target) {
index = getRowIndex(target);
$('#dg').datagrid('cancelEdit', index);
editIndex = undefined;
} function getRowIndex(target) {
var tr = $(target).closest('tr.datagrid-row');
return parseInt(tr.attr('datagrid-row-index'));
}
</script>
<div class="tools-row">
@*<a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-remove" onclick="tool_del()" >删除</a>*@
<table cellpadding="" cellspacing="" style="width:100%">
<tr>
<td align="right">
<button id="btndel" type="button" class="but-primary " onclick="tool_del()"><span class="icon icon-delete"></span>删除</button>
</td>
</tr>
</table>
</div>
<table id="dg">
</table>

Easyui datagrid绑定数据,新增,修改,删除写法的更多相关文章

  1. Easyui datagrid绑定数据,新增,修改,删除方法(一)

    @{ ViewBag.Title = "UsersList"; } <script type="text/javascript"> $(functi ...

  2. easyui datagrid 绑定json对象属性的属性

    今天用easyui 的datagrid绑定数据时,后台提供的数据是实体类类型的,其中有一个实体类A的属性b是另一个实体类B类型的,而前台需要显示b的属性c,这下就悲剧了,前台没法直接绑定了,后来脑筋一 ...

  3. [转载]再次谈谈easyui datagrid 的数据加载

    这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数 ...

  4. 谈谈easyui datagrid 的数据加载(转)

    这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数 ...

  5. 再次谈谈easyui datagrid 的数据加载

    from:http://www.easyui.info/archives/204.html 这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实ea ...

  6. 谈谈easyui datagrid 的数据加载

    文章目录 1url方式加载数据 1.1调用方式 1.2相关方法 1.3二次加载问题 2加载本地数据方式 2.1调用方式 2.2如何分页 2.3加载中效果 2.4如何不统计总数 这篇文章只谈jQuery ...

  7. WPF DataGrid 绑定数据及时更新的处理

    原文:WPF DataGrid 绑定数据及时更新的处理 默认情况下datagrid 绑定数据源后,在界面编辑某一列后,数据不会及时更新到内存对象中.如在同一行上有一个命令对来获取 当前选中行(内存对象 ...

  8. Oracle忘记用户名和密码以及管理员用户新增修改删除用户

    Oracle忘记密码: 1.以管理员身份登录,打开dos窗口,输入 sqlplus / as sysdba 回车 2.查看当前用户和状态 select username, account_status ...

  9. MYSQL基础01(新增,修改,删除)

    首先说明一下,本人之前一直都是用MSSQL,由于工作原因,每天写上百条sql语句,并持续了几年;由于换了工作目前主要接触的MYSQL;所以现在开始学习MYSQL. 我的学习计划很简单,我在MSSQL使 ...

随机推荐

  1. IIS 访问不了,IIS有问题,IIS右击浏览没反应

    查看是否是下面的问题 web服务扩展中,下面三项设置为 “允许”  CGI扩展  ISAPI扩展  Active Server Pages

  2. php的无刷新实现方法

    方法一: 我们通过http的204状态码,页面不跳转. 1.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> &l ...

  3. vue-cli启动本地服务,局域网下通过ip访问不到的原因

    1.问题描述: 新开发了一个vue-cli项目,想通过手机查看效果,发现访问不到,ip地址和端口号都没错但是手机访问不到,在本机电脑浏览器输入ip端口号一样访问不到,只能通过localhost:808 ...

  4. Codeforces 595B. Pasha and Phone 容斥

    B. Pasha and Phone time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  5. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...

  6. [SoapUI] 将科学计数法转化为普通数字,并且只保留小数点后几位

    方案一: import java.text.NumberFormat class CompareHashMap { def regEx_Numeric = '-?[1-9]\\d*$|-?([1-9] ...

  7. win7安装qt5 纯记录 水文

    去qt官网下载http://www.qt.io/看见download就点进去看看吧 目前的下载地址路径是http://www.qt.io/download-open-source选择Offline I ...

  8. python常用模块及面向对象(一)

    目录: 常用模块之time模块 常用模块之random模块 常用模块之os模块 常用模块之sys模块 常用模块之subprocess模块 常用模块之json模块 常用模块之pickle模块 常用模块之 ...

  9. 2018.10.22 cogs2471. [EZOI 2016]源氏的数学课(线段树)

    传送门 线段树入门操作. 直接把题目给的(r−i+1)∗a[i](r-i+1)*a[i](r−i+1)∗a[i]拆开变成(r+1)∗1∗a[i]−i∗a[i](r+1)*1*a[i]-i*a[i](r ...

  10. UVa 11384 Help is needed for Dexter (递归)

    题意:给定一个n表示1到n的序列,让你用最小的步数把这个序列都变为0,每个操作可以从序列中选择一个或多个个,同时减掉一个正整数,求最少的步数. 析:一看这个题,感觉挺高深的,但是静下心来想想,其实挺简 ...