合并表格代码:
在渲染成功函数onLoadSuccess中写:
var scoreList=['score'];//要合并的列
mergeCells(data.rows,"score", 1, '#Table', scoreList);
问题描述:
比如原本score这个属性列的值为50,50,50,3,4这四个值,应当合并前三行。
按顺序循环用getCount出的值的对象为:{50:3,3:1,4:1};表示50的值出现了3次,3一次,4一次;
但是实际循环出的对象为:{3:1,4:1,50:3};导致后三行合并,合并错乱;
原因:
Object的key排序规则是:如果key是整数或者整数类型的字符串(比如1、2、3、“123”),那么会按照从小到大排序;其他数据类型,都按照key的实际创建顺序排序;
解决办法:在数字前加"."即可;
函数:
// 合并表格:按某一列值相同:合并表格
function mergeCells(data, fieldName, colspan, target, fieldList) {
//总数据组,列名,,表格名id,合并项属性名
var sortMap