问题出来了:页面初始化是没有数据,显示这5列,没问题,这时查询或者其他操作想再动态添加Field,代码如下
var arrayDatas = ;
for(var t=0; t < arrayDatas.length; t++ ){
var indexData=arrayDatas[t];
var field = dsZtScoEva.addField("ZT_" + arrayDatas[t]);
field.setLabel("Field"+t);
var col= tadatable.addColumn(field.getName());
col.setLabel(field.getName());
}
java 后台为
for(int k=0;k<indiNameVos.length;k++){
ViewBaseField field = (ViewBaseField) dsZtScoEva.addField("ZT_" + indiNameVos[k].trim());
field.setLabel("Field"+k); dtZtScoEva.addColumnByField(field);
}
但是这样写,页面显示的列还是A、B、C、D、E五列,后面加的不出来,
但如***.view.xml中‘分组’ 这样写
var arrayDatas = ;
for(var t=0; t < arrayDatas.length; t++ ){
var indexData=arrayDatas[t];
var field = dsZtScoEva.addField("ZT_" + arrayDatas[t]);
field.setLabel("Field"+t);
var group = dtZtScoEva.addColumnGroup("素质("+(t+1)+")");
var col = group.addColumn(field.getName());
col.setAlign("center");
col.setField(field.getName());
col.setDropDown("dfItems");
col.setHeaderClickable(true)
}
后天java不变能显示出来后面动态添加的项,思考了好久,不知道怎么回事???,为什么直接在后面添加不分组不出来 呢???,请bstek技术人员帮帮解答疑惑!谢谢........
解决了,是我太粗心了,加上
col.setField(field.getName());
col.setLabel(field.getLabel());
col.setAlign("center");
col.setDropDown("dfItems");
col.setHeaderClickable(true);
就ok了,哈哈....