1. datagrid添加设置隐藏列按钮

    • js页面初始化datagrid
$(function(){initColums();init();
}
  • initColumns()函数
function initColums() {cols = [{field: 'cusNo',title: 'id',sortable: true,align: 'center',},{field: 'cusName',title: '名称',align: 'center',sortable: false,},{field: 'spc',title: '规格',sortable: false,align: 'center',},{field: 'ZJc',title: '简称',sortable: false,align: 'center',},{field: 'qty',title: '订单总数量',sortable: false,align: 'center',},{field: 'qtyYwg',title: '库存数',sortable: false,align: 'center',formatter: function(value, row, index) {return row.qty - row.qtyWwg;}},{field: 'qtyPs',title: '已发货数',sortable: false,align: 'center',},{field: 'qtyWfh',title: '未发货数',sortable: false,align: 'center',formatter: function(value, row, index) {return row.qty - row.qtyPs;}},{field: 'qtyKp',title: '开票数',align: 'center',formatter: function(value, row, index) {return row.qty - row.qtyWk;}},{field: 'qtyWk',title: '未开票数',align: 'center'},{field: 'amtn',title: '订单总金额',align: 'center'},{field: 'amtnSk',title: '已收款金额',align: 'center',//已收款数formatter: function(value, row, index) {return row.amtn - row.amtnWk;}},          {field: 'amtnWk',title: '未收款金额',align: 'center'},//未收款数];
}

init()函数

function init() {$('#custsList').datagrid({url: 'orderBodyController.do?custsdatagrid',title: '库存详情列表',
//      fitColumns: true,fit: true,
//      method: 'post',//默认是postloadMsg: '正在加载...',
//      nowrap: false,//把数据显示在一行里rownumbers: true,//显示行号
//      singleSelect: true,frozenColumns: [[{field: 'id',title: 'id',checkbox: true,},]], columns: [cols],queryParams: {type: 1,},onLoadSuccess: function(data) {//自适应行号custsList.datagrid('fixRownumber');initDrag();},toolbar: '#tb',pagination: true,pageSize: 10,pageNumber: 1,pageList: [10, 20, 30],
//      pagePosition: 'both'sortName: 'cusNo',sortOrder: 'asc',
//      remoteSort: true,//默认可以从服务器端排序});
}
  • JSP页面添加tb div
<div id="tb" style="padding: 5px;"><a href="#" class="easyui-linkbutton" iconCls="icon-filter" plain="true" onclick="chooseColumShow();">设置显示列</a>
</div>
  1. 选择显示隐藏列设置datalist页面,点击按钮弹出选择页面

    • 设置显示列函数chooseColumShow()
/*** 设置显示列*/
function chooseColumShow() {var title = '设置列显示页面';initShowColumnWindow($('#show_column_window'), $('#show_column_datalist'), custsList, title);
}
  • JSP页面添加datalist设置显示隐藏列页面工具栏
<div id="show_column_window"><div id="show_column_datalist"></div><div id="show_columns_buttons" align="right"><a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="chooseAllColumns();">全选</a><a href="#" class="easyui-linkbutton" iconCls="icon-clear" plain="true" onclick="unChooseAllColumns();">全不选</a><a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="saveChooseColumns();">确定</a><a href="#" class="easyui-linkbutton" iconCls="icon-cancel" plain="true" onclick="closeShowCloumns();">关闭</a></div></div>
  • 具体设置隐藏列函数

定义相关变量

var dialog_showColumn; //设置显示列弹出框
var datalist_column;  //设置显示列datalist
var datagrid;//具体操作的datagrid

初始化设置显示列弹出框initShowColumnWindow(dialog_showColumnWindow, datalist_columnShow, dg, title)

/*** 设置列显示、隐藏* @param {} dialog_showColumnWindow* @param {} datalist_columnShow* @param {} dg* @param {} title*/
function initShowColumnWindow(dialog_showColumnWindow, datalist_columnShow, dg, title) {dialog_showColumn = dialog_showColumnWindow;datalist_column = datalist_columnShow;datagrid = dg;
//  alert(dialog_showColumnWindow);dialog_showColumnWindow.window({title: title,closable: true,collapsible: false,maximizable: false,minimizable: false,resizable: true,draggable: true,modal: true,width: 600,height: 400,
//      href: href,onOpen: function () {var columnFields = dg.datagrid("getColumnFields");var columnDefineArray = [];var checkedRow = [];$.each(columnFields, function (i, columnField) {var fieldOptions = dg.datagrid("getColumnOption", columnField);fieldOptions.text = fieldOptions.title;fieldOptions.value = columnField;if (!fieldOptions.hidden) {checkedRow.push(i);}columnDefineArray.push(fieldOptions);});datalist_columnShow.datalist({lines: true,checkbox: true,selectOnCheck: false,singleSelect: false,data: columnDefineArray,onLoadSuccess: function () {$.each(checkedRow, function (i, rowIndex) {datalist_columnShow.datalist("checkRow", rowIndex);});}});},buttons: '#show_columns_buttons',});
}

其他辅助函数

/*** 选中所有要显示的列,即全选*/
function chooseAllColumns() {datalist_column.datalist("checkAll");
}/*** 取消全选要显示的列*/
function unChooseAllColumns() {datalist_column.datalist("clearChecked");
}/*** 确定要显示的列*/
function saveChooseColumns() {var checkedDataArray = datalist_column.datalist("getChecked");var showColumns = [];$.each(checkedDataArray, function (i, checkedData) {showColumns.push(checkedData.value);});var columnFields = datagrid.datagrid("getColumnFields");var hideColumn = [];$.each(columnFields, function (i, columnField) {if ($.inArray(columnField, showColumns) != -1) {datagrid.datagrid("showColumn", columnField);} else {hideColumn.push(columnField);datagrid.datagrid("hideColumn", columnField);}});dialog_showColumn.window("close");
}/*** 关闭窗口*/
function closeShowCloumns() {dialog_showColumn.window("close");
}

EasyUI1.5之设置datagrid显示隐藏列相关推荐

  1. 在Word2010文档中设置和显示隐藏文字

    用户在使用Word2010编辑文档的过程中,常常需要将Word文档中的特定文字设置为隐藏文字,以实现保密效果.本篇教程介绍在Word2010文档中设置和显示隐藏文字的方法. 1.设置隐藏文字 用户可以 ...

  2. 【转】设置右键显示/隐藏系统文件

    @Set Prog=[小唐]设置右键显示/隐藏系统文件 @echo off @color 0A :start cls @echo    ╭═══════════════════╮ @echo    ║ ...

  3. datatable隐藏列设置及获取隐藏列的值

    原文:原文链接 设置隐藏列: "columns": [ { "data": "name" }, { "data": &q ...

  4. Excel如何显示隐藏列?

    我们在工作中遇到excel表格数据太多比较负责,同时字段太多需要隐藏一些不重要的字段方便阅读和分析其他数据那么我们如何取消隐藏数据呢?隐藏列比较简单选中点隐藏就可以了,取消隐藏需要一些小的技巧才能灵活 ...

  5. vue el-table 显示/隐藏列异常-表格数据域高度变小

    在我们需要对表格的列做动态的显示/隐藏时,会遇到一个问题,那就是在某一列从隐藏到显示时,整个表格会闪烁,仔细观察会发现是表格的表头高度瞬间变大,然后又缩回去了,这就导致一个问题,表格数据域的高度会变小 ...

  6. 【Pandas】dataframe 设置完全显示所有列

    pandas 的 dataframe列数太多无法完全显示,可以通过设置display.max_columns'实现. import pandas as pd pd.set_option('displa ...

  7. 设置div显示隐藏的N种方法

    设置display为block或""或直接不设置display,div都是显示的,display为none就隐藏了.JQ可以用 $("div").show(); ...

  8. 帆软根据参数显示隐藏列

    通过参数selectType的值显示和隐藏----地区列 右键-->条件属性-->增加条件属性-->再加属性[列宽]0毫米-->公式-->$selectType=1或者2 ...

  9. 设置DataGrid自动生成列的宽度

    在DataGrid的ItemCreated事件里可以 private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebContro ...

最新文章

  1. Control usage: (1) Windows Phone 7: Popup control
  2. 《软件加密与解密》第三版学习日志一
  3. struts2文件上传一个错误的解决
  4. 虚拟地址到物理地址的转换步骤【转】
  5. 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档
  6. 2019.3.18 区块链论文翻译
  7. Blazor 组件库开发指南
  8. ar android app,RakugakiAR安卓版
  9. leetcode 397 整数替换
  10. WinFom解决最小化最大化后重绘窗口造成闪烁的问题
  11. 三星 安装程序无法将 配置为此计算机,三星手机怎么安装软件 三星手机无法安装软件解决办法...
  12. cpu性能天梯图包含服务器,服务器cpu性能天梯图
  13. CO-PA: 获利能力分析数据的传送(月末业务)
  14. Scala中名词的解释
  15. 数据库mongodb效率测试
  16. 【论文阅读】Coupled Iterative Refinement for 6D Multi-Object Pose Estimation
  17. Element_Table的单元格合并
  18. 项目上线,部署到服务器(腾讯服务器),http协议及https协议(微信小程序必须https协议才可发布)、Nginx配置
  19. 李沐【实用机器学习】1.3网页数据抓取
  20. 【转】你会休息吗?掌握最高效的休息方式----褪墨

热门文章

  1. 【机器学习】专题学习丨2. 数据标准化 Normalization丨
  2. 外贸邮件营销怎么做才有效果?教你5个小技巧!
  3. 美术绘画水平和3D建模的关系
  4. wsl运行ubuntu切换默认登录用户
  5. pywinauto关闭windows的弹窗
  6. sqlserver DBA基础知识
  7. 从git中删除文件夹
  8. ceph 存储 对比_聊聊主流分布式存储技术的对比分析与应用
  9. Vue3项目移动端适配方案
  10. 海洋碳汇“蓝碳”包含的三种生态系统