多个突出显示和合并行选择jqGrid

时间:2013-01-31 05:49:25

标签: jquery jqgrid

我已使用jqGrid成功地将行合并在一起,但我只能将列与ids合并在一起。我有两个问题,如果问的不是太多。

当前工作代码:http://jsfiddle.net/5B2Wh/38/

这是我使用的合并功能:

function Merger(gridName, CellName) {

                var mya = $("#" + gridName + "").getDataIDs();

                var length = mya.length;
                for (var i = 0; i < length; i++) {

                    var before = $("#" + gridName + "").jqGrid('getRowData', mya[i]);

                    var rowSpanTaxCount = 1;
                    for (j = i + 1; j <= length; j++) {

                        var end = $("#" + gridName + "").jqGrid('getRowData', mya[j]);
                        if (before[CellName] == end[CellName]) {
                            rowSpanTaxCount++;
                            $("#" + gridName + "").setCell(mya[j], CellName, '', {
                                display: 'none'
                            });
                        } else {
                            rowSpanTaxCount = 1;
                            break;
                        }
                        $("#" + CellName + "" + mya[i] + "").attr("rowspan", rowSpanTaxCount);
                    }
                }
            }
        });

首先: 我想问一下,有没有办法合并多个选择列,这样当我检查它的悬停在它上面时,合并的行也会突出显示? 在示例小提琴中,它看起来像02-Oct-2007将只在左栏上有一个复选框。

第二 前提条件:实现了第一个问题,合并了多个选择单元格。 如果我检查了第一个(最左边)列中的合并复选框,是否有办法绑定“Go”列的复选框? 在Fiddle示例中,如果我选中了2007年10月2日的合并复选框,则还会检查合并单元格行内“Go”列下的复选框,就像示例小提琴的当前复选框位置一样。

提前感谢您的帮助。 :)

1 个答案:

答案 0 :(得分:0)

在我发布the answer之前的某个时间,它显示了如何使用cellattr执行与演示相同的操作。使用cellattr可以更快地填充网格。

另一方面,我没有看到任何简单的方法来实现这种网格的悬停,选择和排序行为。所以我只是关闭了功能。

所以我对你没有好消息。我仍然没有看到任何简单的方法来实现列中合并单元格的悬停,选择和排序。所以我只建议你关掉这些功能。