【问题标题】:jqGrid - Column Chooser not working as expectedjqGrid - 列选择器未按预期工作
【发布时间】:2012-01-17 18:52:23
【问题描述】:

看看这个网址: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods#column_chooser 我打开了“列选择器”对话框,我可以删除列,当我单击“确定”时,它会删除或添加列。当我尝试重新排序列并单击“确定”时,它什么也没做。我是否必须覆盖“完成”方法?如文章中所述。眼下 我没有传递 columnChooser 调用的选项。 grid.jqGrid('columnChooser') //没有传递选项。 为了保存列顺序,我需要做什么?

【问题讨论】:

  • @Oleg 我看了看:ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser.htm 这似乎符合我的预期,但我没有保存重新排序的列。
  • 您能发布任何可用于重现您的问题的代码吗?仅当您需要对列重新排序执行一些附加 自定义操作时,才需要覆盖done 方法。例如,如果您需要调整页面上某些元素的宽度或将列位置保存在服务器上或localStorage 中等等。我可以想象columnChooser 中存在一个错误。如果我有一个重现问题的演示,我可以尝试帮助你。
  • 我明天把代码发给你
  • @Oleg 刚刚发现它适用于 IE9 而不是 IE7 或 IE8。当它尝试使用 $widget 应用更改时,它是 ui.multiselect.js....

标签: jqgrid


【解决方案1】:

你是对的。我可以在the old demo 中重现 IE8 中的一些问题,这些问题使用旧版本的 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');
    }
});

【讨论】:

  • 我们是否有可能获得在 IE7 和 8 和 9 中工作的版本?有些东西似乎无法在 IE8 中运行。不知道是不是兼容模式。明天早上我会检查并通知你。
  • @chugh97:如果你对IE兼容模式有一些问题,你也可以尝试在页面标题中加入<meta content='IE=Edge' http-equiv='X-UA-Compatible'/>,然后重复同样的实验。
  • 我将 jQuery.ui、jquery 和 jqGrid 更新到了 4.3.1 版本,现在它在 IE8 上运行良好。感谢您的帮助。非常感谢...
  • @chugh97:不客气!我没有足够的时间来检查为什么以前的版本在 IE8 中不起作用。所以我们可以希望问题真的得到解决。如果你以后发现任何问题,你可以给我发帖。
猜你喜欢
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2022-06-11
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多