行式填报表更新下拉数据集显示值
已知填报表会更新下拉数据集真实值入库,如何将显示值更新入库,本文将介绍一种行式填报表更新下拉数据集显示值的方式。
分析
我们知道下拉数据集的内容在下拉数据集所在单元格的扩展首格中存储
通过js可以很容易获取该内容,据此将用户选择的下拉数据集内容(显示值)回显到其他单元格用于更新。
行式报表由于可以添加行,所以要考虑添加行后的回显问题,添加后的行号等信息可以使用流水号定位。
实现
主要JS内容如下:
报表中要求添加:
流水号
在回显格自动计算中调用该函数
最后看一下效果:
JS源码:
<script type=”text/javascript”>
function autoWrite2(col,rowNum,startRow,cell){//col-列号,rowNum-行号,startRow-初始行号,cell-单元格
var value = document.getElementById(“report1_”+col+rowNum).value;
var list = document.getElementById(“report1_”+col+startRow).editConfig;
var array = list.split(“;”);
for(var i=0;i<array.length;i++){//分号分隔每对(真实值,显示值)
if(array[i].indexOf(value)!=-1){
return array[i].split(“,”)[1];
}
}
return “”;
}
</script>