在润乾填报表中,可以在报表模板的设计阶段定义好单元格与数据库表字段间的映射关系,轻松实现零代码数据入库。那么,如果想在填报表中获取某个单元格的值,比如在入库前需要进行进一步的检查或操作等,又该怎么做呢?
润乾报表在web端是以纯html方式展现的,对于每一张报表、报表中的每一个单元格都有对应的ID值,所以我们可以通过ID值来精确定位到某个单元格上,从而可以获取该单元格的值并可以进行进一步的操作。
这里以一个简单的例子来说明如何获取单元格的值。以一个按钮的方式弹出获取到的单元格的值。
实现步骤:
1.首先要定位单元格。我们的报表在jsp页面展现的时候是放在一个table表格中去展现,换句话说,报表实际上是在table中去扩展去显示的,这个时候就需要通过报表的name去定位单元格的位置。
2.写一个javaScript函数,得到某个单元格的值,并用alert()函数展示出来。
3.在jsp页面上定义一个按钮,点击触发此javaScript函数。
js函数写法如下:
function _getDispValueByName(){
var cell = document.getElementById(”report1_A4″).innerText; //通过ID去定位单元格,这个为扩展后的A4单元格
alert(cell.value); //用alert()函数弹出这个单元格的值
}
单元格的调用方法是: 在报表右侧属性的--web---html事件 的值 写 :οnclick=“ _getDispValueByName()”
然后发布到浏览器,点击单元格就可以弹出对应的值。
注意:
如果按照上面的操作设置后仍然不能触发onclick事件,需要在展现界面的jsp的report:html标签内添加generateCellId="yes"标签属性。