jQuery MiniUI

标题: showColumnsMenu列问题 [打印本页]

作者: yinshilin    时间: 2013-8-21 09:57:30     标题: showColumnsMenu列问题

我比如显示一列或者隐藏一列,怎么取事件。

作者: felt    时间: 2013-8-21 10:21:13

现在有columnschanged事件。
作者: yinshilin    时间: 2013-8-21 10:22:40

我是想把列的显示隐藏放入cookie中,隐藏过后怎么处理。
作者: factory    时间: 2013-8-21 10:50:13

yinshilin 发表于 2013-8-21 10:22
我是想把列的显示隐藏放入cookie中,隐藏过后怎么处理。

不明白你的意思。
事件的写法? 一种是写在html上 onclick="xx"
一种是JS
obj.on("click",function.....)
作者: yinshilin    时间: 2013-8-21 11:00:17

factory 发表于 2013-8-21 10:50
不明白你的意思。
事件的写法? 一种是写在html上 onclick="xx"
一种是JS

是datagrid showColumnsMenu方法,显示menu。这个时候可以隐藏或显示列,那个menu的事件。你们好像是把menu封装在datagrid中  我触发不了那个事件。
作者: factory    时间: 2013-8-21 11:14:06

yinshilin 发表于 2013-8-21 11:00
是datagrid showColumnsMenu方法,显示menu。这个时候可以隐藏或显示列,那个menu的事件。你们好像是把me ...

你的需求是什么
作者: yinshilin    时间: 2013-8-21 11:31:20

factory 发表于 2013-8-21 11:14
你的需求是什么

我的需求是设置显示列列放入cookie中,下次读取列的时候加载显示在前一次在datagrid中showColumnsMenu中选择的列。
作者: yinshilin    时间: 2013-8-21 11:33:35

yinshilin 发表于 2013-8-21 11:31
我的需求是设置显示列列放入cookie中,下次读取列的时候加载显示在前一次在datagrid中showColumnsMenu中 ...

我在datagrid' showColumnsMenu选择的列放入cookie中,下次读取的时候就不用用户自己在去设置了。除非清楚cookie
作者: factory    时间: 2013-8-21 11:38:56

yinshilin 发表于 2013-8-21 11:33
我在datagrid' showColumnsMenu选择的列放入cookie中,下次读取的时候就不用用户自己在去设置了。除非清 ...

grid.updateColumn(columnName,{hideable:true})
动态修改列的hideable,从右键菜单中去除掉列

隐藏列,grid.hideColumn(columnName)
或者grid.updateColumn(columnName,{visible:false})
作者: yinshilin    时间: 2013-8-21 11:43:54

factory 发表于 2013-8-21 11:38
grid.updateColumn(columnName,{hideable:true})
动态修改列的hideable,从右键菜单中去除掉列

关键我现在想要的是 那个右键菜单的中点击显示列的事件,显示隐藏你们都实现了。
作者: factory    时间: 2013-8-21 15:36:41

yinshilin 发表于 2013-8-21 11:43
关键我现在想要的是 那个右键菜单的中点击显示列的事件,显示隐藏你们都实现了。 ...

只能这样来:
var columns = grid.getColumns();
获取出来,你要么保存现在所有的列,
要么就遍历下columns,判断visible,把隐藏的列再获取出来。
列一般不会过多,所以这样的做法没什么性能上的问题




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