行式报表部分可写可扩展增添删行
需求背景:
遇到客户的需求是要在同一个行式报表中一部分可写可扩展的单元格可以增添删行,但另外一部分的可写可扩展的单元格不能进行增添删行,只能进行修改与后台数据库交互。
解决思路:
在行式报表中的增 添 删 行中都是人为触发的对应的js 函数。要实现上述需求,我们只需要跳对应的函数即可。这个可以设置特定的条件来进行一个判断,是否跳出这个函数。
操作步骤:
1. 设置特定条件
这里设背景色作为我们的特定条件(对不能增添删的可写可扩展的部分设置背景色)
2. 在jsp中重写下我们的对应的js函数(这里以增行为例 红字部分 添删行同理)
function _insertRow( table ) {
if( !_submitEditor( table ) ) return;
if( table.currCell == null ) {
alert( __UU );
return;
}
var myColor=table.currCell.currentStyle.backgroundColor;
var row = table.currCell.parentElement;
if(myColor==”#ffff00″){
row.isDetail=false;
}
if( !row.isDetail ) {
alert( __VV );
return;
}
var index = row.rowIndex;
while( !row.isFirst ) {
index–;
row = table.rows[ index ];
}
_copyRows( table, row, index );
_calcRowNoInGroup( table, row );
}
3. 展现效果
对黄色部分增行操作
对白色部分增行操作