2016-05-27 32 views

回答

1

The old answer,您参考的是很旧(4.5年前)。现在有jqGrid的两个主要的叉:free jqGrid,这是我开发和同MIT/GNU GPLv2许可授权协议提供像它the prices下前后商业Guriddo jqGrid的JS可用。我在免费的jqGrid中实现了许多新功能。

多选功能的实现重写。 jqGrid的旧代码包含许多放置在多选列“cb”必须存在的位置并且位于网格的开始处。例如,免费的jqGrid有新的选项multiselectPosition: "left"。您可以使用multiselectPosition: "right"更改多选列的位置。此外,您可以使用remapColumnsByName(请参阅the answer)或remapColumns更改"cb"列(具有多选复选框的列)的位置,并将其放置在网格中的任意位置。 jqGrid的主代码不依赖于列的位置,并且支持列的任何位置。可以指定multiselectPosition的任何其他值,例如,multiselectPosition: "none"(请参见the feature list,在免费的jqGrid 4.9.0中实现)。它将创建具有多选功能的网格,而不包括任何多选列,全部为

还有许多其他选项,如multiPageSelection: true,这是非常实用的(参阅从the answerthe demo)。此外,可以使用hasMultiselectCheckBox回调来指定multiselect复选框应仅在网格的某些特定行中创建,而不是在所有行中默认创建复选框。

+0

感谢您的回答奥列格。我正在使用的jQgrid库有4.5.2版本。 现在我无法替换,因为它可能会影响整体的许多地方。所以任何建议在它做一些伎俩。如果没有,那么没有不同:)。 并再次感谢我要争取在jqGrid的这个新版本的... – Draval

+0

@Draval:欢迎您!我无法解决您在旧4.5.2中报告的问题。我建议您尝试用[wiki](https://github.com/free-jqgrid)中描述的替换(临时测试)URL到jqGrid文件(将HTML代码的3行更改为CDN中的URL)/jqGrid的/维基/接入免费的jqGrid从 - 不同-的CDN)。你会看到你是否真的有一些兼容性问题,或者它只是一个理论上的可能性**。无论如何,版本4.5.2已经死了。我使用4.x.y作为版本号(当前为4.13.3),因为我试图保持与旧的4.x.y版本的兼容性。 – Oleg