jQuery MiniUI

标题: datagrid中showColumnsMenu属性右键触发的是方法? [打印本页]

作者: 懂三井    时间: 2016-5-31 14:54:05     标题: datagrid中showColumnsMenu属性右键触发的是方法?

现在有这个么需求 , 要列表上的项可以自动显示或隐藏

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

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

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


作者: dforce    时间: 2016-5-31 15:17:33

1 必须右键点击才能弹出菜单
2 如示例,隐藏一列之后,其他列可以自适应
http://www.miniui.com/demo/#src=datagrid/columnsmenu.html
作者: 懂三井    时间: 2016-6-1 16:23:33

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

估计是跟其他属性有冲突, 你这个示例只有一个showColumnsMenu一个属性
作者: felt    时间: 2016-6-1 16:38:12

懂三井 发表于 2016-6-1 16:23
估计是跟其他属性有冲突, 你这个示例只有一个showColumnsMenu一个属性

删掉属性1个个加上去看
作者: 懂三井    时间: 2016-6-1 17:29:20

felt 发表于 2016-6-1 16:38
删掉属性1个个加上去看

也没有用, Firefox中可以, IE11中不行
但是我在IE11中运行你给的demo是可以的
作者: felt    时间: 2016-6-1 17:33:18

懂三井 发表于 2016-6-1 17:29
也没有用, Firefox中可以, IE11中不行
但是我在IE11中运行你给的demo是可以的 ...

比较你的页面和我们示例有什么不同
作者: 懂三井    时间: 2016-6-1 17:34:45

felt 发表于 2016-6-1 16:38
删掉属性1个个加上去看

之前用的是3.5的版本, 隐藏一列后,右边就空出一个空白列,空白列的宽度就是隐藏的列的宽度
后来我怀疑是不是版本的问题, 换了最新的3.7,隐藏一列后,左右两端空出空白列,两个空白列加起来的宽度就是隐藏的列的宽度
作者: 懂三井    时间: 2016-6-1 17:38:54

本帖最后由 懂三井 于 2016-6-1 17:42 编辑
felt 发表于 2016-6-1 17:33
比较你的页面和我们示例有什么不同

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



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

作者: dforce    时间: 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页面重现
作者: 懂三井    时间: 2016-6-6 10:37:25

dforce 发表于 2016-6-2 09:22
1 页面doctype必须使用

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

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




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