細胞組み込まeasyui

メソッド呼び出しeasyui onLoadSuccess:関数(){
autoMergeCells( 'tableDataGrid'、[ "カテゴリA"、 "分類番号"、 "分類の割合"]、 "分類");
}

 

//自動的にマージセル 

// 3つのパラメータは次のとおりどのカテゴリの対象となるフィールドの配列をマージするテーブルID、決意フィールド(同じではないが結合ではありません)

関数autoMergeCells(table_idは、field_arr、裁判官){
VAR行= $( "#" +のtable_id).datagrid( "GETROWS");
IF(NULL(field_arr)|| NULL(行)){
返します。
}
のための(VAR I = 1; I <rows.length; iは++){
(VARのK = 0; K <field_arr.lengthあり、k ++){ため
VARフィールド= field_arr [K]。//要排序的字段
場合(行[I] [フィールド] ==行[I - 1] [フィールド]){//相邻的上下两行
IF(NOTNULL(裁判官)){
IF(行[I] ![裁判官] =行[I - 1] [裁判官]){
破ります。
}
}
VARのROWSPAN = 2。
用(VARのJ = 2; I - J> = 0; jの++){//判断上下多行内容一样
場合(行[i]の[フィールド] =行[I - J] [フィールド]!){
破ります。
}他{
IF(NOTNULL(裁判官)){
もし(行[i]の[裁判官] =行[I - J] [裁判官]!){
破ります。
}
}
ROWSPAN = J + 1。
}
}
$( "#" +のtable_id).datagrid( 'mergeCells'、{//合并
度:I - ROWSPAN + 1、
フィールド:フィールド、
ROWSPAN:ROWSPAN
})。
}
}
}
}

関数NOTNULL(OBJ){
IF(typeof演算(OBJ)== "未定義" || OBJ === "" || OBJ == NULL || OBJ == "NULL"){
falseを返します。
}
trueを返します。
}
関数NULL(OBJ){
(|| OBJ === "" || OBJ == NULL || OBJ == "NULL" typeof演算(OBJ)== "未定義")場合は{
trueを返します。
}
falseを返します。
}

おすすめ

転載: www.cnblogs.com/hobby0524/p/11573190.html