EasyUi Datagrid中footer修改行样式的问题
默认的"rowStyler" 选项不支持footer,想让footer支持rowStyler的话,dategird就得重写。代码如下
var myview = $.extend({}, $.fn.datagrid.defaults.view, { renderFooter: function(target, container, frozen){ var opts = $.data(target, "datagrid").options; var rows = $.data(target, "datagrid").footer || []; var fields = $(target).datagrid("getColumnFields", frozen); var table = ["<table class="datagrid-ftable" cellspacing="0" cellpadding="0" border="0"><tbody>"]; for(var i=0; i<rows.length; i++){ var styleValue = opts.rowStyler ? opts.rowStyler.call(target, i, rows[i]) : ""; var style = styleValue ? "style="" + styleValue + """ : ""; table.push("<tr class="datagrid-row" datagrid-row-index="" + i + """ + style + ">"); table.push(this.renderRow.call(this, target, fields, frozen, i, rows[i])); table.push("</tr>"); } table.push("</tbody></table>"); $(container).html(table.join("")); } }); $("#list").datagrid({ view:myview }); <table id = "list" class="easyui-datagrid" title="投资情况统计表" style="width:960;"fixRowHeight="true" data-options="rownumbers:false,singleSelect:true,url:"<%=webRoot %>/hqswq/report/tzqkInfo.do?nf=<%=nf %>",method:"get",showFooter: true,rowStyler: function(index,row){ if (row.fg == "总计"){ return "background-color:#6293BB;color:#fff;font-weight:bold;"; } }">
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: c:if与s:if的基本使用