原因是序号的生成规则如下:
var pageSize = $('#see_chosenData_table').bootstrapTable('getOptions').pageSize; //获取当前是第几页 var pageNumber = $('#see_chosenData_table').bootstrapTable('getOptions').pageNumber; //返回序号,注意index是从0开始的,所以要加上1 return pageSize * (pageNumber - 1) + index + 1;
获取到的pageSize是All ,自然结果是NaN
我的解决办法是:在bootstrap封装data的时候把total封装进去,然后改成下面这种
var pageSize = $('#see_chosenData_table').bootstrapTable('getOptions').pageSize; if (pageSize == '所有'){ pageSize = row.total; } //获取当前是第几页 var pageNumber = $('#see_chosenData_table').bootstrapTable('getOptions').pageNumber; //返回序号,注意index是从0开始的,所以要加上1 return pageSize * (pageNumber - 1) + index + 1; }
total封装修改如下:
responseHandler: function (data) { if (data.success) { if(data.data.length >0){ $.each(data.data,function (i) { data.data[i].total = data.total; })} return { total: data.total, rows: data.data } } else { return data = {total: 0, rows: []}; } },