easyui datagrid 怎么动态获取到表头的名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid 怎么动态获取到表头的名称相关的知识,希望对你有一定的参考价值。

////获取datagrid表格标题头
var datagridTitle = new Array();
var fields = $("#datagrid").datagrid('getColumnFields');
    for (var i = 0; i < fields.length; i++) 
        var option = $("#datagrid").datagrid('getColumnOption', fields[i]);
        if (option.field != "checkItem" && option.hidden != true)  //过滤勾选框和隐藏列
         datagridTitle.push(option.title);
        
    

$("#datagrid")是你的表格id

datagridTitle执行完之后表格标题就存放在这个数组里面

参考技术A 你看一下easyui的API就知道这里面是什么格式了 比如data在后台看来就是一个map里面有两个数据一个是rows就是你的数据一个是total是总数量是用于分页的 当然不用分页不用传 columns则是对每一列的定义他是一个list套list 里面的list包含着一个个的map每一个map的参数都是定义这个列的属性 比如title列名field是对应数据里面的key还有一些其他的属性等等。 研究下API就明白了。本回答被提问者采纳

easyUI的datagrid,怎么动态改变某一行的背景颜色

填充数据的时候有个字段是isexception,我进行判断当他是1的时候这一行的背景色为红色,怎么设置

楼上的答案是设置一行的样式属性,不过他通过rowData来获取属性isexception也是正确的!

field : 'isException',
title : '',
sortable : true,
hidden : true
styler:function(value,row,index)//设置样式
if (value ==1)
return 'background-color:#FF0000;';



我这个是设置isexception这个字段,2种方式,你自己看吧!
参考技术A $('#tt').datagrid(
rowStyler:function(index,row)
if (row.isexception==1)
return 'background-color:red;';


);

以上是关于easyui datagrid 怎么动态获取到表头的名称的主要内容,如果未能解决你的问题,请参考以下文章

easyui 怎么动态生成左侧菜单

关于jquery easyui的datagrid组件,如何动态加载表头及其数据

easyUI——页面多个datagrid导致表头与数据错位

修改easyui中datagrid表头和数据不能分开对齐的BUG。

请问easyui datagrid的表头与内容会错位你是怎么解决的

EasyUI datagrid 列表内如何设定日期选择