我有问题的jqGrid与去年移动第一列(多选复选框)在本answer by oleg给出移动第一列列(TD)之后。的jqGrid - 获取问题终于电网
问题: 后选择并删除该行的网格列是标题列未对齐的。
所以,我怎么能管理它?
我有问题的jqGrid与去年移动第一列(多选复选框)在本answer by oleg给出移动第一列列(TD)之后。的jqGrid - 获取问题终于电网
问题: 后选择并删除该行的网格列是标题列未对齐的。
所以,我怎么能管理它?
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
复选框应仅在网格的某些特定行中创建,而不是在所有行中默认创建复选框。
感谢您的回答奥列格。我正在使用的jQgrid库有4.5.2版本。 现在我无法替换,因为它可能会影响整体的许多地方。所以任何建议在它做一些伎俩。如果没有,那么没有不同:)。 并再次感谢我要争取在jqGrid的这个新版本的... – Draval
@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