EasyUi使用datagrid取选中行的数据和行值

本文介绍如何使用EasyUI Datagrid插件选中特定行,并获取该行的数据及所在行数。通过jQuery方法,可以轻松实现对选中行的ID值获取和行数定位。

选中行的数据

var row = $(#id).datagrid('getSelected');

使用可以直接 row.id取ID值

选中行的,所在行数,

var index=$(#id).datagrid('getRowIndex',serviceDataGrid.datagrid('getSelected'));

也就是 第0行、第1行、第2行……
也会使用到的,在弹出第二个页面后关闭,使用到过

使用 EasyUIdatagrid 实现报表统计,添加总计选中数据计算,可以参考以下方法: ### 添加总计 可以先获取当前的数据,然后对需要统计的列进计算,最后通过 `appendRow` 方法在表格末尾添加新显示统计信息。以下是一个示例代码: ```javascript function computeTotal() { // 获取当前的数据 var rows = $('#dg').datagrid('getRows'); var oneptotal = 0; var twototal = 0; // 遍历每一 for (var i = 0; i < rows.length; i++) { oneptotal += parseFloat(rows[i]['one']); twototal += parseFloat(rows[i]['two']); } // 新增一显示统计信息 $('#dg').datagrid('appendRow', { total: '<b>总计:</b>', one: oneptotal, two: twototal }); } ``` ### 选中数据计算 可以通过 `getSelections` 方法获取选中数据,然后对需要统计的列进计算。以下是一个示例代码: ```javascript function computeSelectedSum() { // 获取选中数据 var selectedRows = $('#dg').datagrid('getSelections'); var selectedOneTotal = 0; var selectedTwoTotal = 0; // 遍历选中 for (var i = 0; i < selectedRows.length; i++) { selectedOneTotal += parseFloat(selectedRows[i]['one']); selectedTwoTotal += parseFloat(selectedRows[i]['two']); } alert('选中的 one 列总:' + selectedOneTotal + ',two 列总:' + selectedTwoTotal); } ``` 在实际使用,你可以在表格加载完成后调用 `computeTotal` 方法添加总计,也可以通过按钮点击等事件调用 `computeSelectedSum` 方法进选中数据的求计算。同,需要确保 HTML 页面中引入了 EasyUI jQuery 的相关文件,示例如下: ```html <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值