マージされたセルのlayui動的テーブル

 要件:

以下は、おそらく需要減とスプレッドシートのシミュレーションをエクセル、左がオリジナル、これを変更する権利は、次のとおりです。

 

①ステップ:重複したセルを結合するために、このメソッド回生フォームを呼び出した後

行う:関数(RES、CURR、数){ 
        (RES)をマージします。
 }

 

②第二段階:この方法を記述します。

 

関数(RES){マージ

; VAR =データres.data
マージ属性追加する//配置行; VAR = 0 MergeIndexを
= 1 VARマーク; //は、本明細書に簡単な計算であって、マークがマージする必要のそれぞれについて計算されますグリッド番号
するvar columsName = [ 'ID'、 '名称']; // 合わせニーズ列名
のvar columsIndex = [0,1]; //マージ列のインデックス値に

(VARのK = 0; K <columsNameは。 長さ; ++に){//サイクル場合全て塔K
VAR trArr = $( "layui- 。テーブルボディ> .layuiテーブル")( "TR"見つける。);. //のすべての行
iが(VARため= 1; iはres.data.lengthを<; iは++ ){// 現在のデータ・テーブル・サイクル
VAR tdCurArr = trArr.eq(I).find ( "TD")は式(columsIndex [K]);. //は現在の取得線電流カラム
VAR tdPreArr = trArr.eq(mergeIndex).find ( "TD")は式(columsIndex [K]);. // 最初の行の同じ列を取得

する場合(データ[I] [columsName [K] ===前の行値のデータ[I-1] [k]はcolumsName]){//比較のためのライン、マージする同じ必要
マーク+ = 1;
tdPreArr。同じ列増加関数の各((){//最初の行は、ROWSPAN属性
$(この).ATTR( "ROWSPAN"マーク);
});
tdCurArr.each(関数(){//現在の行に隠さ
$(この)の.css( "表示"、 "NONE");
});
} {他
MergeIndex = I;
マーク= 1; //二つの長手方向の列の値がマーク再計算する同じ、次いでグリッドの数をマージする必要はありません一度
}
}
MergeIndex = 0;
マーク= 1;
}
}

おすすめ

転載: www.cnblogs.com/nc923/p/11288072.html