jqGrid-列选择器未按预期工作

jqGrid-列选择器未按预期工作,jqgrid,Jqgrid,请查看此url: 我打开了“列选择器”对话框,可以删除列,当我单击“确定”时,它会删除或添加列。当我尝试对列重新排序并单击Ok时,它没有任何作用。我必须重写“完成”方法吗?如第条所述。此刻 我没有将选项传递给columnChooser调用。 grid.jqGrid('columnChooser')//未传递任何选项。 要保存列顺序,我需要做什么?你说得对。我可以重现IE8中的一些问题,在IE8中使用旧版本的jqGrid、jQuery和JQueryUI,但使用所有最新版本的jqGrid 4.3.1

请查看此url: 我打开了“列选择器”对话框,可以删除列,当我单击“确定”时,它会删除或添加列。当我尝试对列重新排序并单击Ok时,它没有任何作用。我必须重写“完成”方法吗?如第条所述。此刻 我没有将选项传递给columnChooser调用。 grid.jqGrid('columnChooser')//未传递任何选项。
要保存列顺序,我需要做什么?

你说得对。我可以重现IE8中的一些问题,在IE8中使用旧版本的jqGrid、jQuery和JQueryUI,但使用所有最新版本的jqGrid 4.3.1、JQuery1.7.1和JQueryUI1.8.17似乎没有问题

就像我使用的代码一样

$grid.jqGrid('navbuttonad','#pager'{
标题:“,
按钮图标:“ui图标计算器”,
标题:“选择列”,
onclick按钮:函数(){
$(this.jqGrid('columnChooser');
}
});

你说得对。我可以重现IE8中的一些问题,在IE8中使用旧版本的jqGrid、jQuery和JQueryUI,但使用所有最新版本的jqGrid 4.3.1、JQuery1.7.1和JQueryUI1.8.17似乎没有问题

就像我使用的代码一样

$grid.jqGrid('navbuttonad','#pager'{
标题:“,
按钮图标:“ui图标计算器”,
标题:“选择列”,
onclick按钮:函数(){
$(this.jqGrid('columnChooser');
}
});

@Oleg我看了一眼:这似乎符合我的预期,但我的没有保存重新排序的列。你能发布任何代码来重现你的问题吗?只需对列重新排序执行一些额外的自定义操作,就可以覆盖
done
方法。例如,如果需要调整页面上某些元素的宽度,或在服务器或
localStorage
中保存列位置,等等。我可以想象,
columnChooser
中存在一个bug。如果我能有一个演示重现这个问题,我可以试着帮助你。我会把代码发给你tomorrow@Oleg刚发现它在IE9中工作,而不是在IE7或IE8中。当它尝试使用$widget应用更改时,它是ui.multiselect.js…@Oleg我看了一下:这似乎对我期望的工作有效,但我的没有保存重新排序的你能发布一些代码来重现你的问题吗?只需对列重新排序执行一些额外的自定义操作,就可以覆盖
done
方法。例如,如果需要调整页面上某些元素的宽度,或在服务器或
localStorage
中保存列位置,等等。我可以想象,
columnChooser
中存在一个bug。如果我能有一个演示重现这个问题,我可以试着帮助你。我会把代码发给你tomorrow@Oleg刚发现它在IE9中工作,而不是在IE7或IE8中。当它尝试使用$widget应用更改时,它是ui.multiselect.js…我们有可能得到一个在IE7、8和9中工作的版本吗?有些东西似乎无法在IE8中工作。不知道是否是兼容模式的问题。我明天早上会通知你的。@chugh97:如果你对IE兼容模式有一些问题,你也可以尝试在页面的标题中加入
,然后重复同样的实验。我将jQuery.ui、jQuery和jqGrid更新为4.3.1版,现在它在IE8上运行良好。谢谢你的帮助。非常感谢…@chugh97:不客气!我没有足够的时间来研究为什么以前的版本在IE8中不起作用。因此,我们可以希望问题真的得到解决。如果你以后发现任何问题,你可以发帖子给我。我们有没有可能得到一个IE7、8和9版本?有些东西似乎无法在IE8中工作。不知道是否是兼容模式的问题。我明天早上会通知你的。@chugh97:如果你对IE兼容模式有一些问题,你也可以尝试在页面的标题中加入
,然后重复同样的实验。我将jQuery.ui、jQuery和jqGrid更新为4.3.1版,现在它在IE8上运行良好。谢谢你的帮助。非常感谢…@chugh97:不客气!我没有足够的时间来研究为什么以前的版本在IE8中不起作用。因此,我们可以希望问题真的得到解决。如果你以后发现任何问题,你可以发邮件给我。