在FineReport中,可以通过以下方法获取扩展单元格的位置信息:
方法一:使用单元格对象接口
| // 普通报表中获取单元格位置 |
| var cell = _g().getCell(row, col); // 获取扩展后的单元格对象 |
| var position = cell.getPosition(); // 返回[行位置,列位置],下标从0开始 |
| var rowIndex = position[0]; // 扩展后的行位置 |
| var colIndex = position[1]; // 扩展后的列位置 |
|
|
| // 决策报表中获取 |
| _g().getWidgetByName('report0').getCell(1,1).getPosition(); |
|
|
| // FVS可视化看板中获取 |
| duchamp.getWidgetByName("表格1").getCell(1,1).getPosition(); |
方法二:结合表格行列接口
| // 获取扩展后的总行数和列数 |
| var totalRows = _g().getRowCount(); // 普通报表扩展行数 |
| var totalCols = _g().getColumnCount(); // 普通报表扩展列数 |
|
|
| // FVS中获取 |
| duchamp.getWidgetByName("表格1").getRowCount(); |
应用示例:点击按钮弹窗显示决策报表中单元格位置
| var report = _g().getWidgetByName('report0'); |
| var cell = report.getCell(1,1); |
| var pos = cell.getPosition(); |
| FR.Msg.alert("提示", "行位置:"+pos[0]+",列位置:"+pos[1]); |
效果图:
相关模板:获取单元格位置.frm获取单元格位置.fvs