实用主义

把.Net用好用足

导航

表格的AddRow和DeleteRow

 

预处理:

  1. table.Render时,各trID={tableid}_{rowind}
  2. 生成一个HiddenIDNAME=DEL${datasource},value=’’
  3. 在脚本中生成最后一行的行数{tableid}_rowcount=dt.count;{tableid}_rowind=dt.count; 再生成{tableid}_reg=new RegExp(‘\{ind\}’,’g’);
  4. table.render中在Render<table>后生成一个javascript数组 {tableid}_Rows,给各个元素按列赋各列的模板,模板中的IDNAME、绑定信息中含有的数据索引信息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}_DeleteRowiRowInd

Line=parseInt(iRowInd,10);

if(iRowInd<0 ||  iRowInd>={tableid}.rows.length) return;

if (!confirm("确认删除")) return;

       $DEL${datasource}.value=$DEL${datasource}.value+iRowInd.tostring+’;’;

    {tableid}.deleteRow(iRowInd);

posted on 2006-05-12 10:39  Render  阅读(4519)  评论(0编辑  收藏  举报