Клетки включены easyui

Способ вызова easyui onLoadSuccess: функция () {
autoMergeCells ( 'tableDataGrid', [ "Категория А", "классификация число", "пропорция классификации"], "классификация");
},

 

// автоматически объединяются ячейки 

// три параметра: идентификатор таблицы, чтобы объединить массив поля, поле определения (не то же самое не сочетается), который является объектом, к какой категории

Функция autoMergeCells (table_id, field_arr, судья) {
вар строк = $ ( "#" + table_id) .datagrid ( "GetRows");
если (NULL (field_arr) || NULL (строки)) {
возвращение;
}
Для (вар я = 1; я <rows.length; я ++) {
для (вар к = 0; к <field_arr.length; K ++) {
вар поля = field_arr [K]; //要排序的字段 ,
если (строки [I] [поле] == строки [я - 1] [поле]) {//相邻的上下两行 ,
если (NotNull (судьи)) {
если (строки [я] ! [судья] = строка [я - 1] [судья]) {
перерыва;
}
}
Переменная RowSpan = 2;
для (вар J = 2; я - J> = 0; j ++) {//判断上下多行内容一样
если (строки [я] [поле] = строки [я - у] [поле]) {
перерыва;
} Еще {
если (NotNull (судья)) {
если (строки [я] [судья] = строка [я - у] [судья]) {
перерыва;
}
}
RowSpan = J + 1;
}
}
$ ( "#" + Table_id) .datagrid ( 'MergeCells', {//合并
индекс: I - RowSpan + 1,
поле: поле,
RowSpan: RowSpan
});
}
}
}
}

Функция NotNull (OBJ) {
если (TypeOf (OBJ) == "неопределенный" || OBJ === "" || OBJ == NULL || OBJ == "нулевой") {
вернуться ложным;
}
Возвращает истину;
}
Функция NULL (OBJ) {
если (TypeOf (OBJ) == "неопределенное" || OBJ === "" || OBJ == NULL || OBJ == "нулевой") {
возвращает истину;
}
Вернуться ложным;
}

рекомендация

отwww.cnblogs.com/hobby0524/p/11573190.html