var ids = this.getValue(); //获取当前控件值 var a = contentPane.getCellValue(0,2,0); alert(a); //获取pl控件值 var b = contentPane.getCellValue(0,3,0); alert(b); //获取sl控件值 var id = $("td[id^=A]:last").attr("id"); //获取A列最后一行的单元格编号 var row = parseInt($("td[id^=A]:last").attr("row")); //获取A列最后一行的单元格行号 setTimeout(function() { _g().appendReportRC(ids.length, id); //在末尾插入行 setTimeout((function() { return function() { for (i = 0; i < ids.length; i++) { var mc = FR.remoteEvaluate("value('ds2','产品名称','产品ID','" + ids[i] + "')"); var sl = FR.remoteEvaluate(a); var dj = FR.remoteEvaluate(b); //根据产品ID,获取其他字段值 _g().setCellValue(0, 0, row + i + 1, ids[i]); _g().setCellValue(0, 1, row + i + 1, mc); _g().setCellValue(0, 2, row + i + 1, sl); _g().setCellValue(0, 3, row + i + 1, dj); //给对应单元格赋值 } } })(), 100); //由于插入行是异步请求,所以需要利用闭包来确保执行顺序 }, 100) _g().setCellValue(0, 0, 0, ""); //清空A1单元格 |