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的功能我就不说了,详情大家 ...
随机推荐
- ASP.NET MVC 提供与访问 Web Api
ASP.NET MVC 提供与访问 Web Api 一.提供一个 Web Api 新建一个项目,类型就选 "Web Api".我用的是MVC5,结果生成的项目一大堆东西,还编译不过 ...
- ZOJ 3962 E.Seven Segment Display / The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple E.数位dp
Seven Segment Display Time Limit: 1 Second Memory Limit: 65536 KB A seven segment display, or s ...
- linux 监控进程所消耗的资源(内存),达到阈值(绝对值、相对值)后,将其杀死
监控某个python进程是否存在,如不存在则启动 #!/bin/bashwhile [ 1 ]do #打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v " ...
- YTU 2922: Shape系列-8
2922: Shape系列-8 时间限制: 1 Sec 内存限制: 128 MB 提交: 172 解决: 99 题目描述 小聪又想借用小强的Shape类了,但是不巧的是小强去考英语四级去了,但是小 ...
- robotframework执行用例时,报错selenium.common.exceptions.WebDriverException: Message: unknown error: cannot get automation extension from unknown error: page could not be found: chrome-extension://aapnijgdinl
在用robotframework编写移动端测试用例(用chrome浏览器模拟手机浏览器),执行用例时, 报错selenium.common.exceptions.WebDriverException: ...
- UI:数据的解析
在懒加载的时候要注意事项: 必须使用 self.XX 的样式去开辟空间,不能使用 _XX 的格式去开辟,因为前者是内部的 set 方法,而后者并不走内部的 set 方法. json 文件的创建 xm ...
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)
转自:http://blog.csdn.net/year_9/article/details/20318407 sed是一个很好的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新 ...
- An internal error occurred during: "Launching MVC on Tomcat 6.x". java.lang.NullPointerException
有的时候打开Myeclispe莫名奇妙的就出现了这样的问题: An internal error occurred during: "Launching MVC on Tomcat 6.x ...
- 洛谷 P3952 时间复杂度【模拟】
把No写成NO,WA了一发-- 现在看这题也不难-- 用一个栈,记一下前面F的字母,是否合法,合法的有多长,每次入栈弹栈即可 #include<iostream> #include< ...
- P4357 [CQOI2016]K远点对(KDTree)
传送门 又一次产生了KDTree本质就是爆搜的感觉-- 大概就类似于p4169,只不过是从最近点对变成了第\(k\)远点对 我们开一个小根堆,里面放\(k\)个元素,起初全为\(0\),然后每一次都把 ...