原创

EasyUI DataGrid 通过index获取行的内容

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://itmyhome.blog.csdn.net/article/details/91960257
第一种方法
var rowsData = $("#dg").datagrid('getSelected'); //获得被选择的行
console.info(rowsData);
第二种方法
var rows = $("#dg").datagrid('getRows');//获得所有行
var row = rows[index];//根据index获得其中一行。
console.info(row);

作者:itmyhome

展开阅读全文

easyUI datagrid 合计扩展的问题

09-05

为什么我按照大家增加合计行 但是不显示合计行rn rn $('#tableData').datagrid(rn title:finalTitle,rn url: CTX + '/board/LTB24HourOutBoard/!queryDataDetail',rn queryParams: rn mailCategory: mailCategory,rn scopeLevel: scopeLevel,areaCode: areaCode,rn mailDate: mailDatern ,rn onLoadSuccess: function (data) rn controlHref();rn $('#tableData').datagrid('statistics');//sum rn rn );rn/datagrid合计扩展rn $.extend($.fn.datagrid.methods, rn statistics: function (jq) rn var opt = $(jq).datagrid('options').columns;rn var rows = $(jq).datagrid("getRows");rn var footer = new Array();rn footer['sum'] = "";rn for (var i = 0; i < opt[0].length; i++) rn if (opt[0][i].sum) rn footer['sum'] = footer['sum'] + sum(opt[0][i].field) + ',';rn rn rn var footerObj = new Array();rn if (footer['sum'] != "") rn var tmp = '' + footer['sum'].substring(0, footer['sum'].length - 1) + "";rn var obj = eval('(' + tmp + ')');rn if (obj[opt[0][0].field] == undefined) rn footer['sum'] += '"' + opt[0][0].field + '":"合计:"';rn obj = eval('(' + footer['sum'] + ')');rn else rn obj[opt[0][0].field] = "合计:" + obj[opt[0][0].field];rn rn footerObj.push(obj);rn rn if (footerObj.length > 0) rn ////testrn for (var i = 0, l = footerObj.length; i < l; i++) rn for (var key in footerObj[i]) rn alert(key + ':' + footerObj[i][key]);rn rn rn $(jq).datagrid('reloadFooter', footerObj);rn rn function sum(filed) rn var sumNum = 0;rn for (var i = 0; i < rows.length; i++) rn sumNum += Number(rows[i][filed]);rn rn return '"' + filed + '":"' + sumNum.toFixed(0) + '"';rn rn rn ); 论坛

EASYUIDataGrid满足条件的更改颜色

12-22

在中文官网上看到,应该设置rowStyler事件rn比如rn[code=javascript]rnrowStyler: function (index, row) rn if(row.value>10) return return 'background-color:red;';rnrn[/code]rnrn这样实现很简单,但是我现在需要数据库中读取上下限,在这个上下限之外时再改变行的颜色,这样就会涉及到ajax请求rn这里不能使用异步请求,要使用同步的,但是下面的代码仍然不起任何作用,根本不会跳到判断条件里rn[code=javascript]rn rowStyler: function (index, row) rn $.ajax(rn url: "../Handler/GetMaterialHandler.ashx",rn type: "POST",rn dataType: "JSON",rn async: false,rn data: materialid: row.MATERIALID,rn action: "byid"rn ,rn success: function (matdata) rn //超出库存设定最大值或低于库存设定最小值rn if (row.NUMBER > matdata.C_MAXVALUE || row.NUMBER < matdata.C_MINVALUE) rn return 'background-color:red;';rn rn rn );rn rn[/code]rnrn于是我打算在onLoadSuccess事件中实现,下面代码虽然可以跳到判断条件中,但????????地方是给该行设置背景色的,代码不知道如何写 rn[code=javascript]rnonLoadSuccess: function (data) rn for (var i = 0; i < data.rows.length; i++) rn $.ajax(rn url: "../Handler/GetMaterialHandler.ashx",rn type: "GET",rn dataType: "JSON",rn async: false,rn data: materialid: data.rows[i].MATERIALID,rn action: "byid"rn ,rn success: function (matdata) rn //超出库存设定最大值或低于库存设定最小值rn if (data.rows[i].NUMBER > matdata.C_MAXVALUE || data.rows[i].NUMBER < matdata.C_MINVALUE) rn //???????? rn //return 'background-color:red 不起作用rn rn rn );rnrnrn rn rn[/code]rn 论坛

没有更多推荐了,返回首页