0

を使用して行を正常にjqGridマージしましたが、ID を持つ列のみをマージできます。質問が多すぎなければ、2つ質問があります。

現在の作業コード: 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);
                    }
                }
            }
        });

最初 に:複数選択列をマージする方法はありますか? Fiddle の例では、2007 年 10 月 2 日に左の列にのみ 1 つのチェックボックスがあるように見えます。

2 番目: 前提条件:最初の問題が達成され、複数選択セルがマージされます。最初 (一番左) の列でマージされたチェックボックスをオンにした場合、「Go」列のチェックボックスもバインドする方法はありますか? Fiddle の例では、2007 年 10 月 2 日のマージされたチェックボックスをオンにすると、サンプルの Fiddle の現在のチェックボックスの配置と同様に、マージされたセルの行スパン内の "Go" 列の下のチェックボックスもオンになります。

助けてくれてありがとう。:)

4

1 に答える 1

0

回答を投稿する前にcellattr、デモで行っていることと同じことを行う方法を示しています。を使用cellattrすると、グリッドの塗りつぶしがより速くなります。

一方で、そのようなグリッドのホバリング、選択、並べ替えの動作を実装する簡単な方法がわかりません。そのため、機能をオフにしました。

だから私はあなたに良いニュースはありません。列内の結合されたセルにホバリング、選択、および並べ替えを実装する簡単な方法はまだわかりません。したがって、機能をオフにすることをお勧めします。

于 2013-01-31T06:52:36.707 に答える