控件赋值后不显示.cpt
第一行的开始日期后面单元格所在控件的编辑后事件JS如下:
var a = contentPane.getWidgetsByName("strDate");var v = this.getValue();for(var i = 0; i < a.length; i++){ a[i].setValue(v); alert('修改后'+[i]+":" + a[i].getValue()); }
我要实现的功能是,用户填写1个开始日期,然后所有单位开始日期都赋这个值,有个别单位可能需要修改,所以在扩展单位的开始日期使用了控件strDate。
但是现在alert这个控件,有值,而界面上没有,保存也没有。
请大家帮我看看哪里出错了,怎么修改呗?多谢了!
1588132203200053.cpt
请查看模板
var a = contentPane.getWidgetsByName("strDate");
var v = this.getValue();
var col = col + 1;
var row = row + 1;
for (var i = 0; i < a.length; i++) {
row = row + 1;
contentPane.setCellValue(col, row, v);
}
模板上传上来。
控件值没刷新而已,值已经有了。鼠标点击控件应该会显示日期。
var rq=FR.remoteEvaluate('=format(now(),"yyyy-MM-dd")');
this.setValue(rq);
var location = this.options.location; //获取当前控件的位置
var k = FR.cellStr2ColumnRow(location);
var co=k.col
var ro=k.row
contentPane.setCellValue(co, ro,rq);
setValue(v)不适合用于扩展单元格中的控件,应该使用contentPane.setCellValue().模板中多了个[]符号,
最后使用a.length来表示扩展单元格的数量有时会有错误:当进入页面后鼠标点击了除第一行控件意外的任意地方,a.length就会出现错误。解决方法是公式count()传入参数count,或者使用var count = contentPane.curLGP.getCellValue("");传入循环次数。