jQuery MiniUI

 找回密码
 立即注册
查看: 6582|回复: 10
打印 上一主题 下一主题

如何用js在grid加载时控制某一列的隐藏与显示 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2019-10-25 10:05:44 |只看该作者 |倒序浏览
本帖最后由 happylover1278 于 2019-10-25 10:08 编辑

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

Rank: 4

沙发
发表于 2019-10-25 10:15:27 |只看该作者
hideColumn 就可以实现啊

Rank: 6Rank: 6

板凳
发表于 2019-10-25 10:21:21 |只看该作者
lys373113838 发表于 2019-10-25 10:15
hideColumn 就可以实现啊

哦哦   搜到了   我去试试

Rank: 8Rank: 8

地板
发表于 2019-10-25 11:47:52 |只看该作者
happylover1278 发表于 2019-10-25 10:21
哦哦   搜到了   我去试试

hideColumn/showColumn
updateColumn(column,{visible:false/true})
这两个方法都是可以使用的

Rank: 6Rank: 6

5#
发表于 2019-10-25 15:13:02 |只看该作者
felt 发表于 2019-10-25 11:47
hideColumn/showColumn
updateColumn(column,{visible:false/true})
这两个方法都是可以使用的 ...

第二种可以传多个列名么,因为有好多列要同时隐藏/显示,只能控制一个的话要写一堆

Rank: 8Rank: 8

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

hideColumns([])可以传递数组

Rank: 6Rank: 6

7#
发表于 2019-10-25 16:06:37 |只看该作者
felt 发表于 2019-10-25 15:19
hideColumns([])可以传递数组

好的  谢谢斑竹

Rank: 6Rank: 6

8#
发表于 2019-10-28 16:01:16 |只看该作者
felt 发表于 2019-10-25 15:19
hideColumns([])可以传递数组

请问有没有隐藏全部,展示全部的方法

Rank: 8Rank: 8

9#
发表于 2019-10-28 18:02:48 |只看该作者
happylover1278 发表于 2019-10-28 16:01
请问有没有隐藏全部,展示全部的方法

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

Rank: 6Rank: 6

10#
发表于 2019-10-29 10:26:40 |只看该作者
felt 发表于 2019-10-28 18:02
隐藏全部行,那还看什么?那不如把整个表格隐藏了吧

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

Archiver|普加软件

GMT+8, 2024-11-27 18:51 , Processed in 1.035536 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部