产品版本:spreadjsv9
浏览器版本: ie11
问题描述:表格生成的时候,表头的最后一行有内容。但是绑定数据源之后,最后一行空了,如何显示出来?
关键代码:
/**
* 绑定数据
*/
function setSpreadData(spread) {
var spreadNS = GcSpread.Sheets;
var spread = GcSpread.Sheets.findControl(document.getElementById('bydy'));
var sheet = spread.sheets[0];
var fcbbdyTitleRow = byInfoDs.getCurrent().get("fcbbdyTitleRow");//标题行
var fcbbdyHeadRow = byInfoDs.getCurrent().get("fcbbdyHeadRow");//表头行
var fcbbdyInfCols = byInfoDs.getCurrent().get("fcbbdyInfCols");//信息列列数
var fcbbdyIfzh = byInfoDs.getCurrent().get("fcbbdyIfzh");//是否双兰表头表
var fcbbdyKzh = byInfoDs.getCurrent().get("fcbbdyKzh") - 1;//开始折行
//将编制数据进行格式转换,以便能绑到表样上
var bzsjList = byInfoDs.getCustomData("bzsjList");
bzhs = bzsjList.list.length;//初始的编制行数
if (bzhs < 1 && getParam("ifgl")!="0") {
L5.Msg.alert("提示", "获取数据源时发现数据为空,请检查数据是否存在!", closeAcTab);
return;
}
var bzsjsl = new Array();
var bzsjsr = new Array();
if (fcbbdyIfzh == '0') {
fcbbdyKzh = 0;
}
//正常情况
for (var i = 0; i < bzsjList.list.length - fcbbdyKzh; i++) {
bzsjsl = bzsjList.list.map;
}
//两栏表头
if (fcbbdyIfzh == '1') {
for (var i = fcbbdyKzh; i < bzsjList.list.length; i++) {
bzsjsr[i - fcbbdyKzh] = bzsjList.list.map;
}
}
var data = new setBzsjs(bzsjsl, bzsjsr);
dataSource = new spreadNS.CellBindingSource(data);
sheet.setDataSource(dataSource);
//清除数据状态
sheet.clearPendingChanges();
}
绑定数据源之前:
绑定数据源之后:
最后一行字不见了,请问如何显示出来?
|
|