jQuery MiniUI

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

datagrid中showColumnsMenu属性右键触发的是方法? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-5-31 14:54:05 |只看该作者 |倒序浏览
现在有这个么需求 , 要列表上的项可以自动显示或隐藏

datagrid中showColumnsMenu属性可以实现显示隐藏列, 但是需要用户手动右键选择

所以, 想问一下右键选择触发的方法是什么 ?

另外, 还有一个问题, 隐藏某一列的时候, 剩下的列不能自动适应列宽, 也就是说, 被隐藏的那一列的宽度只是被空白了, 其他列的宽度没有变, 按道理来说, 剩下的其他列应该按照比例来平分被隐藏的列的宽度

Rank: 8Rank: 8

沙发
发表于 2016-5-31 15:17:33 |只看该作者
1 必须右键点击才能弹出菜单
2 如示例,隐藏一列之后,其他列可以自适应
http://www.miniui.com/demo/#src=datagrid/columnsmenu.html

Rank: 2

板凳
发表于 2016-6-1 16:23:33 |只看该作者
dforce 发表于 2016-5-31 15:17
1 必须右键点击才能弹出菜单
2 如示例,隐藏一列之后,其他列可以自适应
http://www.miniui.com/demo/#src= ...

估计是跟其他属性有冲突, 你这个示例只有一个showColumnsMenu一个属性

Rank: 8Rank: 8

地板
发表于 2016-6-1 16:38:12 |只看该作者
懂三井 发表于 2016-6-1 16:23
估计是跟其他属性有冲突, 你这个示例只有一个showColumnsMenu一个属性

删掉属性1个个加上去看

Rank: 2

5#
发表于 2016-6-1 17:29:20 |只看该作者
felt 发表于 2016-6-1 16:38
删掉属性1个个加上去看

也没有用, Firefox中可以, IE11中不行
但是我在IE11中运行你给的demo是可以的

Rank: 8Rank: 8

6#
发表于 2016-6-1 17:33:18 |只看该作者
懂三井 发表于 2016-6-1 17:29
也没有用, Firefox中可以, IE11中不行
但是我在IE11中运行你给的demo是可以的 ...

比较你的页面和我们示例有什么不同

Rank: 2

7#
发表于 2016-6-1 17:34:45 |只看该作者
felt 发表于 2016-6-1 16:38
删掉属性1个个加上去看

之前用的是3.5的版本, 隐藏一列后,右边就空出一个空白列,空白列的宽度就是隐藏的列的宽度
后来我怀疑是不是版本的问题, 换了最新的3.7,隐藏一列后,左右两端空出空白列,两个空白列加起来的宽度就是隐藏的列的宽度

Rank: 2

8#
发表于 2016-6-1 17:38:54 |只看该作者
本帖最后由 懂三井 于 2016-6-1 17:42 编辑
felt 发表于 2016-6-1 17:33
比较你的页面和我们示例有什么不同

我的页面有几列是没有field属性的,因为我要在drawcell事件中自定义一些列值, 有可能是由于这个原因引起的估计



刚试了一下, 也不是这个原因

Rank: 8Rank: 8

9#
发表于 2016-6-2 09:22:31 |只看该作者
懂三井 发表于 2016-6-1 17:38
我的页面有几列是没有field属性的,因为我要在drawcell事件中自定义一些列值, 有可能是由于这个原因引起 ...

1 页面doctype必须使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 IE只支持标准模式,请不要使用兼容模式
3 如果排除以上2点还有问题,那么请提供html页面重现

Rank: 2

10#
发表于 2016-6-6 10:37:25 |只看该作者
dforce 发表于 2016-6-2 09:22
1 页面doctype必须使用

2 IE只支持标准模式,请不要使用兼容模式

已经解决了了, 所有列不设置宽度, 才可以自适应

Archiver|普加软件

GMT+8, 2025-7-7 11:39 , Processed in 1.047405 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部