EasyUI edatagrid插件使用小计
html片段
<table id="menuview" style="width:100%">
<thead>
<tr>
<th field="ID0" width="5%" fixed="true" checkbox="true"></th>
<th field="TOPIC" width="30%" fixed="true" editor="{type:'validatebox',options:{required:true,missingMessage:'目录名称不能为空。',height:'100px'}}">目录名称</th>
<th field="WJBH" width="10%" fixed="true" editor="text">文件编号</th>
<th field="ARCHUSER" width="10%" fixed="true" editor="text">责任者</th>
<th field="PAGECOUNT" width="5%" fixed="true" editor="numberbox">页数</th>
<th field="YH" width="5%" fixed="true" editor="text">页号</th>
<th field="RQ" width="10%" fixed="true" editor="{ type:'datebox',options:{editable:false}}">日期</th>
<th field="ISSCJNML" width="10%" fixed="true" editor="{ type:'checkbox',options:{on: 1,off:0}}" align="center" formatter="rowCheckBoxFormater">是否生成件内目录</th>
<th field="BZ" width="15%" fixed="true" editor="text">备注</th>
</tr>
</thead>
</table>
javascript 片段
$('#menuview').edatagrid({
idField: 'ID0',//主键
rownumbers: true,//序号
pagination: false,//是否分类
fitColumns: true,//配合列拖动时,禁止列自适应宽度
singleSelect: false, //是否单选,
url: "GetCatalogNew?ARCHGID=" + vARCHGID + "&ISSJ=" + vISSJ,//获取数据url
pageSize: 15,//分页配置
pageList: [15, 30, 45, 60],//分页配置
toolbar: '#tb',//工具
autoSave: false,//是否自动报错
selectOnCheck: true,
checkOnSelect: false,
saveUrl: "CatalogAddYY?ISSJ=" + vISSJ, //新建,都是eadatagrid封装好的,把链接填好就行,点击之后会自动发送json数据包
updateUrl: "CatalogAddYY?ISSJ=" + vISSJ, //保存
destroyUrl: "CatalogAddYY?ISSJ=" + vISSJ, //删除
destroyMsg: {
norecord: { // 在没有记录选择的时候执行
title: '警告',
msg: '没有要删除的记录。'
},
confirm: { // 在选择一行的时候执行
title: '确认',
msg: '您确定要删除吗?'
}
},
onBeforeLoad: function (param) {
},
onLoadSuccess: function (data) {
$(this).datagrid('enableDnd');
},
onLoadError: function () {
},
onDestroy: function (index, row) {
},
onAdd: function (index, row) {
row.ARCHGID = vARCHGID;
},
onBeforeSave: function (index) {
return true;
},
onSave: function (index, row) {
var $datagrid = $('#menuview');
if ($datagrid.data('isSave')) {
//如果需要刷新,保存完后刷新
$datagrid.edatagrid('reload');
$datagrid.removeData('isSave');
}
},
onBeforeDrag: function (row) {
var vSelectRowIndex = $('#menuview').datagrid('getRowIndex', row);//获取选择行索引
var vEditRowIndex = $('#menuview').datagrid('getEditingRowIndexs')//获取编辑行索引
if (vSelectRowIndex == vEditRowIndex) { //防止 编辑行拖动bug
return false;
}
},
//拖拽某行到指定位置后触发
onDrop: function (targetRow, sourceRow, point) {
//获取拖拽后的数据行
var rows = $('#menuview').edatagrid("getRows");
var id0 = "";
var vLength = rows.length;
for (var i = 0; i < vLength; i++) {
id0 += rows[i].ID0 + ",";
}
MaskUtil.mask();
$.post("UpFileOrder?ID0=" + id0 + "&ISSJ=" + vISSJ, function (response) {
$('#menuview').edatagrid("reload");
MaskUtil.unmask();
});
},
toolbar: [{
text: '增加',
iconCls: 'icon-add',
handler: function () {
$('#menuview').edatagrid('addRow');
}
}, {
text: '保存',
iconCls: 'icon-save',
handler: function () {
//标记需要刷新
$('#menuview').data('isSave', true).edatagrid('saveRow');
}
}, {
text: '合并',
iconCls: 'icon-save',
handler: function () {
//标记需要刷新
$('#menuview').data('isSave', true).edatagrid('saveRow');
}
}, {
text: '分割',
iconCls: 'icon-save',
handler: function () {
//标记需要刷新
$('#menuview').data('isSave', true).edatagrid('saveRow');
}
}, '-',
'-', {
text: '删除',
iconCls: 'icon-save',
handler: function () {
delData();
}
}, {
text: '刷新',
iconCls: 'icon-reload',
handler: function () {
$('#menuview').edatagrid('reload');
}
}]
});
});
/*
* datagrid 获取正在编辑状态的行,使用如下:
* $('#id').datagrid('getEditingRowIndexs'); //获取当前datagrid中在编辑状态的行编号列表
*/
$.extend($.fn.datagrid.methods, {
getEditingRowIndexs: function (jq) {
var rows = $.data(jq[0], "datagrid").panel.find('.datagrid-row-editing');
var indexs = [];
rows.each(function (i, row) {
var index = row.sectionRowIndex;
if (indexs.indexOf(index) == -1) {
indexs.push(index);
}
});
return indexs;
}
});
EasyUI edatagrid插件使用小计的更多相关文章
- e3mall商城总结12之购物车的实现、以及购物车小计问题、json406报错
说在前面的话 1.本节主要讲了e3mall购物车的实现方法,我搭建的项目和系统购物车有一些区别,因此这里需要说一下.系统搭建的项目在未登陆的情况下也可以通过cookie进行加入购物车,当用户要下单的时 ...
- SQLSERVER 使用 ROLLUP 汇总数据,实现分组统计,合计,小计
表结构: CREATE TABLE [dbo].[Students]( ,) NOT NULL, ) NULL, [Sex] [int] NOT NULL, ) NULL, ) NULL, , ) N ...
- PB gird类型数据窗口 设置分组、分组小计、合计
今天遇到一个需求,gird表格数据如下: 部门 类型 数据 A 类型1 1 A 类型2 2 B 类型1 3 B 类型2 4 合计 10 实际需要显示的结果为: 部门 ...
- 简单的angular购物车商品小计
<!DOCTYPE html> <html lang="en" ng-app="shopApp"> <head> <m ...
- C#给DataTable添加序号、C#给DataTable添加合计、小计
/// <summary> /// 给DataTable添加序号 /// </summary> /// <param name= ...
- 使用EasyUI的插件前需要引入的文件
一.使用EasyUI的插件需要引入一些文件 1.引入相关文件 easyui.css: easyUi的样式文件 icon.css:easyUI的图标样式文件 easyui.min.js:easyUi的类 ...
- SAP ALV中同一列的不同行显示不同的小数位,并能够总计,小计
物料数量字段,根据物料类型的不同,来显示不同的小数位:要求有点苛刻: 首先,要能够总计和小计的话,这一列的字段类型必须是数值类型. 这样的话,就不能通过截取的方式改变不同行的小数位. 以下是两种思路: ...
- 每日学习心得:SQL查询表的行列转换/小计/统计(with rollup,with cube,pivot解析)
2013-8-20 1. SQL查询表的行列转换/小计/统计(with rollup,with cube,pivot解析) 在实际的项目开发中有很多项目都会有报表模块,今天就通过一个小的SQL ...
- VMProtect使用小计【一】
文章列表 VMProtect使用小计[一] – 初次使用VMProtect使用小计[二] – 加壳查看VMProtect使用小计[三] – 权限管理 说明 VMProtect的功能我就不说了,详情大家 ...
随机推荐
- python中一切皆是对象,对象都是在堆上存放的,一切都是指针
1 由于对象都是在堆上存放的,所以,返回值可以任意返回. 这样看来,闭包里面的外部函数的内部变量也是对象,所以,当返回的内部函数被调用时,这个外部函数的变量就没有被释放. 这样看来,返回时,不需要考虑 ...
- cxf与struts2拦截器冲突的解决方案
最近学习接口,学习了下cxf,用tomcat部署访问的时候,发现接口不能访问:百度了很多,最终找到比较好的解决方案: sturts2配置: <!-- 设置strus拦截器 --> < ...
- hdu4908 & BestCoder Round #3 BestCoder Sequence(组合数学)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4908 BestCoder Sequence Time Limit: 2000/1000 MS (Jav ...
- CRM 插件奇怪的报错
CRM插件,数据库方式注册.报错 找不到方法:“Void Microsoft.Xrm.Sdk.Entity..ctor(System.String, System.Guid)”. 这个错误让人摸不着头 ...
- YTU 2428: C语言习题 计算该日在本年中是第几天
2428: C语言习题 计算该日在本年中是第几天 时间限制: 1 Sec 内存限制: 128 MB 提交: 1505 解决: 857 题目描述 定义一个结构体变量(包括年.月.日).编写一个函数d ...
- iphone设备尺寸规格
1.以下是iphone各种设备的尺寸规格 2.开发时只需要按“逻辑分辨率”来,1x,2x,3x主要用于切图时按不同大小来切图,如1x的图就是按照“逻辑分辨率”大小的效果图切出来的原图,2x就是1x原图 ...
- 并不对劲的fhq treap
听说很对劲的太刀流不止会splay一种平衡树,并不对劲的片手流为了反驳他,并与之针锋相对,决定学学高端操作. 很对劲的太刀流-> 据说splay常数极大,但是由于只知道splay一种平衡树能对序 ...
- bzoj 1504 郁闷的出纳员
题目大意: 有一些员工 他们有工资 当他们的工资低于一个值时 他们会永远离开 I命令 I_k 新建一个工资档案,初始工资为k. 如果某员工的初始工资低于工资下界,他将立 ...
- bzoj1296 [SCOI2009]粉刷匠——背包
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1296 对于不同木板之间,最终统计答案时做一个分组背包即可: 而要进行分组背包,就需要知道每个 ...
- 【转载】SQL面试题
[本文转自]http://blog.csdn.net/u012467492/article/details/46790205 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name ...