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的功能我就不说了,详情大家 ...
随机推荐
- ios移动端浏览器点击事件失效的解决方案
点击事件失效的原因可能是因为,你用了事件代理了, 比如这样 $(document).on("click",".fd",function(){ }) 这段代码在安 ...
- RK平台LCD调试说明【转】
本文转载自:http://blog.csdn.net/u014770862/article/details/76274951?locationNum=2&fps=1 RK平台LCD调试说明 原 ...
- eclipse svn修改用户名密码
1,svn客户端删除 2,eclipse 补充,上图为网友资料,但实际操作过程中,发现eclipse中svn为svnkit,但相应目录下无.keyring文件,最后按步骤2删除auth下所有文件,再次 ...
- debian webmin 安装
/******************************************************************** * debian webmin 安装 * 说明: * 在服务 ...
- BZOJ_2821_作诗(Poetize)_分块
BZOJ_2821_作诗(Poetize)_分块 Description 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗 之后还要 ...
- BZOJ_1670_[Usaco2006 Oct]Building the Moat护城河的挖掘_求凸包
BZOJ_1670_[Usaco2006 Oct]Building the Moat护城河的挖掘_求凸包 Description 为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场 ...
- coderfoces446c (斐波那契数列)
题目描述: 区间增值,但是每一项增加的值为Fi - l + 1,F[i]为斐波那契数列,求区间和? 考虑线段树,刚开始想用斐波那契数列的前n项和,可是推不出来,考虑到每个区间的增值序列都是一段斐波那契 ...
- c的free注意事项和c++的简洁(析构大哥)
#include <iostream> using namespace std; // ////c语言版本 //struct stu //{ // char *name; // int a ...
- hihoCoder 扩展二进制数
明天就要去实验室干活了....下次再打题不知是何时.... 题目链接: http://hihocoder.com/contest/hihointerview11/problem/2 这题不难,一开始想 ...
- bzoj 3205: [Apio2013]机器人【dfs+斯坦纳树+spfa】
第一次听说斯坦纳树这种东西 先dfs预处理出来dis[i][j][k]表示格子(i,j)向k方向转移能到哪,记忆话搜索预处理,注意如果有环的话特判一下 设f[i][j][x][y]表示复合机器人i-j ...