2

我有两个关于列选择器的问题。第一个是我为我的网格使用标题分组,例如,我有一个显示标题组,其中包含两列类型和大小,还有另一个标题组,名称为存储,包含两个子列类型和大小。当我使用 columnChooser 时,它显示:Type Size Type Size。有没有办法在他们前面加上列标题名称?我还在 colModel 中将这些列命名为 DS_Size DS_Type ,.... 有什么方法可以使用这些列 colModel 名称而不是 colNames?我的第二个问题是我已经在我的搜索部分使用了 erichynds 多选(请参阅链接),并且它与 jqGrid 使用的那个有冲突(另请参阅。如何将 erichynds 多选插件重命名为其他名称?我没有找到任何 $.fn。在里面'

我实际上问了三个问题:P 但前两个是一个:D

感谢您阅读我的问题:)

4

1 回答 1

1

您可以在jqGrid的文档中找到关于您的主要问题的答案:

列选择器与标题分组不兼容

我编写了 Header Grouping 实现的许多部分,并且我知道columnChooser. 所以我知道如何columnChooser修改代码以包括对标题分组的支持。主要问题是,仅消除限制就需要做很多工作。jqGrid 是免费的开源产品。谁愿意花时间来消除这些限制?我花了很多时间在 stackoverflow 上帮助其他人,但我必须养活我的家人:-)。如果您真的需要这样的功能,您可以自己实现该功能。您需要修改的最重要信息将在答案columnCooser中找到。

现在关于您问题的最后一部分:谁多选小部件之间的“冲突”。简单查看 Eric Hynds jQuery UI MultiSelect Widget 的更改列表(请参见此处)表明该插件是有效的。另一方面,另一个使用的(见这里columnChooser不会改变。尽管如此,它仍然有效并且可以在以后使用。你到底有哪些“冲突”?在旧版本的 Eric Hynds jQuery UI MultiSelect 小部件中,它使用了相同的小部件名称"ui.multiselect",这是冲突的。许多后来的版本使用"ech.multiselect"名称(见这里)。所以我不知道你到底指的是哪些冲突。可能您应该只获得代码的最新版本。

在我的回答结束时,我建议您阅读我提出的一些修改的答案columnChooser,这些修改可以提高可见性并使列选择器的对话框真正可调整大小。可以使用只是$.jgrid.extend({columnChooser : function(opts) {...}});将原始版本覆盖columnChooser到新版本。

于 2012-06-07T11:27:47.677 回答