表格的AddRow和DeleteRow
预处理:
- 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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步