jQuery MiniUI

标题: 如何用js在grid加载时控制某一列的隐藏与显示 [打印本页]

作者: happylover1278    时间: 2019-10-25 10:05:44     标题: 如何用js在grid加载时控制某一列的隐藏与显示

本帖最后由 happylover1278 于 2019-10-25 10:08 编辑

之前我一直是用两个表格,根据某一条件分别隐藏或显示达到目的的。今天的需求   一个很长的表格  有好几个条件去改变表格的列的内容    如果在通过隐藏整个表格  工程量很巨大   如何用js的某个方法去控制?

作者: lys373113838    时间: 2019-10-25 10:15:27

hideColumn 就可以实现啊
作者: happylover1278    时间: 2019-10-25 10:21:21

lys373113838 发表于 2019-10-25 10:15
hideColumn 就可以实现啊

哦哦   搜到了   我去试试
作者: felt    时间: 2019-10-25 11:47:52

happylover1278 发表于 2019-10-25 10:21
哦哦   搜到了   我去试试

hideColumn/showColumn
updateColumn(column,{visible:false/true})
这两个方法都是可以使用的
作者: happylover1278    时间: 2019-10-25 15:13:02

felt 发表于 2019-10-25 11:47
hideColumn/showColumn
updateColumn(column,{visible:false/true})
这两个方法都是可以使用的 ...

第二种可以传多个列名么,因为有好多列要同时隐藏/显示,只能控制一个的话要写一堆
作者: felt    时间: 2019-10-25 15:19:16

happylover1278 发表于 2019-10-25 15:13
第二种可以传多个列名么,因为有好多列要同时隐藏/显示,只能控制一个的话要写一堆 ...

hideColumns([])可以传递数组
作者: happylover1278    时间: 2019-10-25 16:06:37

felt 发表于 2019-10-25 15:19
hideColumns([])可以传递数组

好的  谢谢斑竹
作者: happylover1278    时间: 2019-10-28 16:01:16

felt 发表于 2019-10-25 15:19
hideColumns([])可以传递数组

请问有没有隐藏全部,展示全部的方法
作者: felt    时间: 2019-10-28 18:02:48

happylover1278 发表于 2019-10-28 16:01
请问有没有隐藏全部,展示全部的方法

隐藏全部行,那还看什么?那不如把整个表格隐藏了吧

作者: happylover1278    时间: 2019-10-29 10:26:40

felt 发表于 2019-10-28 18:02
隐藏全部行,那还看什么?那不如把整个表格隐藏了吧

是这样的,表格中有差不多三四十列,在外边的一个下拉框中的值决定了表格中展示的内容。下拉框有多个值(5个选项),如果我在每个判断里去写隐藏(20多个)显示(20多个),我需要根据上一个选项不同的情况去隐藏/展示,然后我在下拉框的valuechenged中,进来先隐藏所有(40多个),然后根据不同的情况展示,如果能用方法一次性隐藏所有/展示所有,那么将更方便
作者: felt    时间: 2019-10-29 11:02:50

happylover1278 发表于 2019-10-29 10:26
是这样的,表格中有差不多三四十列,在外边的一个下拉框中的值决定了表格中展示的内容。下拉框有多个值( ...

var columns = grid.getColumns();
grid.hideColumns(columns);




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2