页面动态控制下拉日历单元格是否可写
润乾报表在页面以纯html形式展现,所以可以通过页面端的一些属性对其进行动态控制。
一:页面端增加控制是否可写按钮,此处可通过润乾填报表中的单选按钮来控制,如图:
页面端展现:
要求只有当选择”是”时,页面中的单元格可填写,当选择”否”时页面中的单元格不可写。
二:增加js控制
页面端增加js函数,当选择”是”或”否”时调用该js,从而达到对单元格的控制,如上述所说单选框写在A2单元格中,则调用js函数checkkexie(A2),在jsp中增加该函数:
function checkkexie(a) {
var cellH10=document.getElementById(“report1_H10″);
if(a==0){
//不可写,注意,一般单元格控制不可写可写成,cellH10.writable=false;但是当单元格为下拉日历时发现此设置无效,主要是下拉日历是控件形式,所以有问题,要改成
cellH10.onclick = _hideEditor;
这样就能控制下拉日历单元格不可写。
}
If(a==1){
//控制单元格可写,同上,如果使用常规形式:cellH10.writable=true;同样是有问题,如果是下拉日历单元格,要用下述方式:
cellH10.onclick = function anonymous() {//设置下拉日历单元格可写方法
_hideEditor();
_runqianCalendar.dateFormat=’yyyy-MM-dd’; //设置下拉日历取值类型
_runqianCalendar.type= ‘date’; //请注意此处的写法
_showCalendar();
_setRowColBackColor(this) };
这样就可以控制单元格可写,并且是下拉日历形式
}
}