预处理:
- table.Render时,各tr的ID={tableid}_{rowind}
- 生成一个Hidden,ID、NAME=DEL${datasource},value=’’
- 在脚本中生成最后一行的行数{tableid}_rowcount=dt.count;和{tableid}_rowind=dt.count; 再生成{tableid}_reg=new RegExp(‘\{ind\}’,’g’);
- table.render中在Render完<table>后生成一个javascript数组 {tableid}_Rows,给各个元素按列赋各列的模板,模板中的ID、NAME、绑定信息中含有的数据索引信息ind以{ind}形式出现。
一、{tableid}_AddRow:
newRow={tableid}.insertRow({tableid}.rows.length);
srowInd={tableid}_rowind.toString();
newRow.ID={tableid}+ srowInd;
for i=0 to {col.count}-1{
str1={tableid}_Rows[i].replace({tableid}_reg, srowInd);
c1=newRow.insertCell(i);
c1.innerHTML=str1;
}
{tableid}_rowind++;
二、{tableid}_DeleteRow(iRowInd)
Line=parseInt(iRowInd,10);
if(iRowInd<0 || iRowInd>={tableid}.rows.length) return;
if (!confirm("确认删除")) return;
$
{tableid}.deleteRow(iRowInd);