easyUi datagrid设置列的开启和隐藏

实现目标

根据不同的单选条件出现不同的显示结果(列)

实现代码

/* 根据条件设置列的开启和隐藏 */
function setColumns(type){
    $(‘#datagrid‘).datagrid(150, ‘备注‘);  //设置列"备注"的宽度,防止因页面切换出现滚动条
    if (type == 0) {
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘DQHJ‘);                    //隐藏某列
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘EXENAME‘);
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘ENDTIME‘);
     $(‘#datagrid‘).datagrid(‘showColumn‘,‘STARTNAME‘);    //显示某列
    }else if (type == 1) {
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘STARTNAME‘);
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘ENDTIME‘);
     $(‘#datagrid‘).datagrid(‘showColumn‘,‘DQHJ‘);
     $(‘#datagrid‘).datagrid(‘showColumn‘,‘EXENAME‘);
    }else if (type == 2) {
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘STARTNAME‘);
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘DQHJ‘);
     $(‘#datagrid‘).datagrid(‘hideColumn‘,‘EXENAME‘);
     $(‘#datagrid‘).datagrid(‘showColumn‘,‘ENDTIME‘);
    }
}

原文地址:http://blog.51cto.com/1197822/2156830

时间: 2024-11-02 16:46:53

easyUi datagrid设置列的开启和隐藏的相关文章

easyui datagrid的列编辑

[第十五篇]easyui datagrid的列编辑,同时插入两张表的数据进去 看图说话. 需求:插入两张表,上面的表单是第一张表的内容,下面的两个表格是第二张详情表的内容,跟第一张表的id关联 第二张表有一个列是需要用户手动填写添加的. 国际惯例,上代码 <div id="cc" class="easyui-layout" style="width: 100%; height: 380px;"> <div data-option

EasyUI datagrid 动态绑定列

查了很多资料,有点乱 首先声明一下这里必须要用easyui1.3.1 不多说直接上代码: 首先打开jquery.easyui.min.js,查找_53b() 找到下面的代码 function _53b(){ var _53c=opts.loader.call(_538,_53a,function(data){ setTimeout(function(){ $(_538).datagrid("loaded"); },0); _4b1(_538,data); setTimeout(func

jquery easyui datagrid设置行样式 不可删除某行

rowStyler: function (index,row) { if (parseInt(row.ksrs) > 0) { return 'color:red'; } }, onLoadSuccess:function(data){ var rows = data.rows; for (var j = 0; j < rows.length; j++) { if (parseInt(rows[j]["ksrs"]) > 0) { $(".datagrid-

jQuery Easyui datagrid动态列绑定

前几天有人在使用jQuery EasyUI的datagrid时,遇到不会动态绑定列的情况,而网上给出的例子可能也是比较早的处理办法,竟然需要修改easyui源码,其实解决这问题的思路是很简单,我们只需修改要显示的列即可.那位朋友最后改为这种处理时,发现还是有问题,最终我发现她返回不是合法json,里边多个方括号,这里推荐大家使用本站的JSON在线校验格式化工具来验证返回json是否正确. 这里我们以上篇文章中类似的简单json来说明这个问题,比如后台要根据当前用户的权限返回不同的json: 分享

Easyui datagrid 设置内容超过单元格宽度时自动换行显示

datagrid 设置内容超过单元格宽度时自动换行显示 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述 单元格内容超过单元格宽度不会自动化换行.如下: 图1: 图2: 解决方法 定义表格时,设置nowrap属性为false. <table id='tt' class="easyui-datagrid" title="Basic DataGrid" style="width:700px;height:

【转】easyUI datagrid 动态控制列的隐藏和显示

方法一:{field:'pictureId',title:'是否有海报',width:70,align:"center",                                      // v 当前字段值, r行对象, i为索引                                      formatter:function(v,r,i){                                          if(r.pictureId ==

EasyUI Datagrid 自定义列、Foolter及单元格编辑

1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); head1Array.push({ title: 'yyyy', colspan: 4 }); var head2Array = []; //.each(units,function(i,unit)//colArray.push(field:′Id′,title:unit.Name);//);head2

easyui datagrid设置fit: true后,页面显示不全的情况

跟工具栏有关 <div id="tb"> <div style="float:left;"> <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true" onclick="javascript: addServer();">新建</a>

统计easyui datagrid某列之和显示在对应列下面

项目需求要在表格下面加一行统计求和的,结果网上搜寻了一堆,要么说的不详细,高深大牛们的见解:要么实现不了,搜寻老半天修改出一个可以用的,做一下学习记录,新手菜鸟,欢迎指正和新解决方案. 最终效果图: JS代码 editcount = 0; var objTable=$("#personManage"); objTable.datagrid({ pagination: true, pagePosition:'bottom', onLoadSuccess: compute,//加载完毕后执