dorado5 动态生成ds中的列

我的 ***.view.xml的dataset中 Fields 有5个,假设是A、B、C、D、E。同时Datatable绑定了这个dataset,Columns也对应添加了A、B、C、D、E这5列,
问题出来了:页面初始化是没有数据,显示这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了,哈哈....

援引自dorado.bbs
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值