2012-01-17 36 views
0

看看这个网址: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods#column_chooser 我有列选择器对话框打开,我可以删除列,当我点击确定,它删除或添加列。当我尝试重新排列列并单击确定时,它不会执行任何操作。我必须重写“完成”方法吗?如文章所述。目前 我没有传入columnChooser调用的选项。 grid.jqGrid('columnChooser')//没有选项通过。 为了保存列顺序,我需要做些什么?jqGrid - 列选择器不按预期工作

+0

@Oleg的代码,我看了一下:http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser.htm和thisseems是什么工作,我期望但我的不是保存重新排列的列。 – chugh97 2012-01-17 19:13:07

+0

你能发布任何可以用来重现你的问题的代码吗?只需要覆盖'done'方法,您需要对列重新排序进行一些*额外*自定义操作。例如,如果您需要调整页面上某些元素的宽度或将列位置保存在服务器上或'localStorage'等等。我可以想象在'columnChooser'中存在一个错误。如果我有一个能够重现问题的演示,我可以尝试帮助你。 – Oleg 2012-01-17 19:38:50

+0

我明天发布你的代码 – chugh97 2012-01-17 20:09:46

回答

3

你说得对。我可以重现IE8中的一些问题the old demo使用旧版本的jqGrid,jQuery和jQuery UI,但使用所有最新版本的the demo:jqGrid 4.3.1,jQuery 1.7.1和jQuery UI 1.8.17似乎没有问题。

为我所用

$grid.jqGrid('navButtonAdd', '#pager', { 
    caption: "", 
    buttonicon: "ui-icon-calculator", 
    title: "Choose columns", 
    onClickButton: function() { 
     $(this).jqGrid('columnChooser'); 
    } 
}); 
+0

是否有可能我们得到一个在IE7和8和9工作的版本?有些东西似乎无法在IE8中工作。不知道它是否是兼容模式。我明天早上登记入住并通知你。 – chugh97 2012-01-17 21:54:59

+0

@ chugh97:如果你在IE兼容模式下遇到了一些问题,你也可以尝试在页面头部加入''并重复相同的实验。 – Oleg 2012-01-17 22:06:05

+0

我更新了jQuery.ui,jquery和jqGrid到4.3.1版本,它现在可以在IE8上正常工作。感谢您的帮助。非常感谢... – chugh97 2012-01-18 11:23:59