用.Net实现基于CSS的AJAX开发(3)
来源:互联网 发布:淘宝店图标在线制作 编辑:程序博客网 时间:2024/05/22 17:20
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
linkEl.href='#';
linkEl.onclick=this.upRow;
linkEl.setAttribute('columnId',k);
varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;
linkEl.innerText="上移";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
varp=createElement('span');
p.innerHTML=" ";
table.tBodies[0].rows[j+1].cells[k].appendChild(p);
varlinkEl2=createElement('a');
linkEl2.href='#';
linkEl2.onclick=this.downRow;
linkEl2.setAttribute('columnId',k);
varinnerEls2=table.tBodies[0].rows[j+1].cells[k].childNodes;
linkEl2.innerText="下移";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl2);
}
}
}
//隔行换颜色,依赖odd样式
this.isOdd=true;
varrows=table.tBodies[0].rows;
//WeappendChildrowsthatalreadyexisttothetbody,soitmovesthemratherthancreatingnewones
for(vari=0;i<rows.length-1;i++)...{
this.doStripe(rows[i+1]);
}
},
/**//**
*隔行分色策略,依赖odd样式
**/
doStripe:function(rowItem)...{
if(!this.isOdd)...{
CSS.addClassToElement(rowItem,'odd');
}else...{
CSS.removeClassFromElement(rowItem,'odd');
}
this.isOdd=!this.isOdd;
},
/**//**
*删除目标列
**/
delRow:function(e)...{
varthat=crudbtn.that;
varlinkEl=getEventTarget(e);
vartd=linkEl.parentNode;
vartr=td.parentNode;
varthead=tr.parentNode;
vartable=thead.parentNode;
if(!table.tBodies||table.tBodies[0].rows.length<=1)...{
returnfalse;
}
this.isOdd=true;
varrows=table.tBodies[0].rows;
//实现AJAX调用处理删除
varpars="pars=";
for(h=0;h<tr.cells.length;h++)...{
if(!CSS.elementHasClass(tr.cells[h],'editbtn')&&!CSS.elementHasClass(tr.cells[h],'delbtn')
&&!CSS.elementHasClass(tr.cells[h],'updownbtn'))...{
varcolid=tr.cells[h].getAttribute('columnId');
if(tr.cells[h].firstChild.value!=null)...{
pars+=h+"^"+tr.cells[h].firstChild.value+"|";
}
else...{
pars+=h+"^"+tr.cells[h].innerText+"|";
}
}
}
pars+="&command=delrow&callback=afterUpdate&table="+table.id;
table.deleteRow(tr.rowIndex);
//重新隔行换色
for(vari=1;i<rows.length;i++)...{
if(!this.isOdd)...{
CSS.addClassToElement(rows[i],'odd');
}else...{
CSS.removeClassFromElement(rows[i],'odd');
}
this.isOdd=!this.isOdd;
}
newAJAX.Updater('result','Dispatcher.AJAX?'+pars,...{evalScripts:true});
if(table.rows.length<=1)...{
alert("该页已无数据,系统将重载数据项");
window.location="?";
}
},
/**//**
*修改按钮
**/
editRow:function(e)...{
varthat=crudbtn.that;
varlinkEl=getEventTarget(e);
vartd=linkEl.parentNode;
vartr=td.parentNode;
varthead=tr.parentNode;
vartable=thead.parentNode;
varcolumn=linkEl.getAttribute('columnId')||td.cellIndex;
varcellcount=tr.cells.length;
//如果没点击修改
if(tr.getAttribute('editing')!=1)...{
for(varo=0;o<cellcount;o++)...{
//如果该列含有修改样式、删除样式或其他类似样式,则忽略该列
if(!CSS.elementHasClass(tr.cells[o],'editbtn')&&!CSS.elementHasClass(tr.cells[o],'delbtn')
&&!CSS.elementHasClass(tr.cells[o],'updownbtn')&&!CSS.elementHasClass(tr.cells[o],'noedit'))...{
varinputEl=createElement('input');
inputEl.type="text";
//文本框大小
//inputEl.size=tr.cells[o].innerText.length*2;inputEl.size=tr.cells[o].innerText.replace(/[^/x00-/xff]/gi,'xx').length;
tr.cells[o].setAttribute('columnId',o);
inputEl.setAttribute('oldValue',tr.cells[o].innerHTML);
varinputEls=tr.cells[o].innerText;
inputEl.value=inputEls;
tr.cells[o].firstChild.removeNode(true);
tr.cells[o].appendChild(inputEl);
tr.setAttribute('editing',1);
linkEl.setAttribute('oldValue',linkEl.innerText);
}
}
linkEl.innerText="确定";
varp=createElement('span');
p.innerHTML=" ";
td.appendChild(p);
varlinkEl2=createElement('a');
linkEl2.href="#";
linkEl2.onclick=that.cancelRow;
linkEl2.innerText="取消";
td.appendChild(linkEl2);
}<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
.Xls372{display:none;} varlinkEl=createElement('a');linkEl.href='#';
linkEl.onclick=this.upRow;
linkEl.setAttribute('columnId',k);
varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;
linkEl.innerText="上移";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
varp=createElement('span');
p.innerHTML=" ";
table.tBodies[0].rows[j+1].cells[k].appendChild(p);
varlinkEl2=createElement('a');
linkEl2.href='#';
linkEl2.onclick=this.downRow;
linkEl2.setAttribute('columnId',k);
varinnerEls2=table.tBodies[0].rows[j+1].cells[k].childNodes;
linkEl2.innerText="下移";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl2);
}
}
}
//隔行换颜色,依赖odd样式
this.isOdd=true;
varrows=table.tBodies[0].rows;
//WeappendChildrowsthatalreadyexisttothetbody,soitmovesthemratherthancreatingnewones
for(vari=0;i<rows.length-1;i++)...{
this.doStripe(rows[i+1]);
}
},
/**//**
*隔行分色策略,依赖odd样式
**/
doStripe:function(rowItem)...{
if(!this.isOdd)...{
CSS.addClassToElement(rowItem,'odd');
}else...{
CSS.removeClassFromElement(rowItem,'odd');
}
this.isOdd=!this.isOdd;
},
/**//**
*删除目标列
**/
delRow:function(e)...{
varthat=crudbtn.that;
varlinkEl=getEventTarget(e);
vartd=linkEl.parentNode;
vartr=td.parentNode;
varthead=tr.parentNode;
vartable=thead.parentNode;
if(!table.tBodies||table.tBodies[0].rows.length<=1)...{
returnfalse;
}
this.isOdd=true;
varrows=table.tBodies[0].rows;
//实现AJAX调用处理删除
varpars="pars=";
for(h=0;h<tr.cells.length;h++)...{
if(!CSS.elementHasClass(tr.cells[h],'editbtn')&&!CSS.elementHasClass(tr.cells[h],'delbtn')
&&!CSS.elementHasClass(tr.cells[h],'updownbtn'))...{
varcolid=tr.cells[h].getAttribute('columnId');
if(tr.cells[h].firstChild.value!=null)...{
pars+=h+"^"+tr.cells[h].firstChild.value+"|";
}
else...{
pars+=h+"^"+tr.cells[h].innerText+"|";
}
}
}
pars+="&command=delrow&callback=afterUpdate&table="+table.id;
table.deleteRow(tr.rowIndex);
//重新隔行换色
for(vari=1;i<rows.length;i++)...{
if(!this.isOdd)...{
CSS.addClassToElement(rows[i],'odd');
}else...{
CSS.removeClassFromElement(rows[i],'odd');
}
this.isOdd=!this.isOdd;
}
newAJAX.Updater('result','Dispatcher.AJAX?'+pars,...{evalScripts:true});
if(table.rows.length<=1)...{
alert("该页已无数据,系统将重载数据项");
window.location="?";
}
},
/**//**
*修改按钮
**/
editRow:function(e)...{
varthat=crudbtn.that;
varlinkEl=getEventTarget(e);
vartd=linkEl.parentNode;
vartr=td.parentNode;
varthead=tr.parentNode;
vartable=thead.parentNode;
varcolumn=linkEl.getAttribute('columnId')||td.cellIndex;
varcellcount=tr.cells.length;
//如果没点击修改
if(tr.getAttribute('editing')!=1)...{
for(varo=0;o<cellcount;o++)...{
//如果该列含有修改样式、删除样式或其他类似样式,则忽略该列
if(!CSS.elementHasClass(tr.cells[o],'editbtn')&&!CSS.elementHasClass(tr.cells[o],'delbtn')
&&!CSS.elementHasClass(tr.cells[o],'updownbtn')&&!CSS.elementHasClass(tr.cells[o],'noedit'))...{
varinputEl=createElement('input');
inputEl.type="text";
//文本框大小
//inputEl.size=tr.cells[o].innerText.length*2;inputEl.size=tr.cells[o].innerText.replace(/[^/x00-/xff]/gi,'xx').length;
tr.cells[o].setAttribute('columnId',o);
inputEl.setAttribute('oldValue',tr.cells[o].innerHTML);
varinputEls=tr.cells[o].innerText;
inputEl.value=inputEls;
tr.cells[o].firstChild.removeNode(true);
tr.cells[o].appendChild(inputEl);
tr.setAttribute('editing',1);
linkEl.setAttribute('oldValue',linkEl.innerText);
}
}
linkEl.innerText="确定";
varp=createElement('span');
p.innerHTML=" ";
td.appendChild(p);
varlinkEl2=createElement('a');
linkEl2.href="#";
linkEl2.onclick=that.cancelRow;
linkEl2.innerText="取消";
td.appendChild(linkEl2);
}
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 用.Net实现基于CSS的AJAX开发(3)
- 用.Net实现基于CSS的AJAX开发(1)
- 用.Net实现基于CSS的AJAX开发(2)
- 用.Net实现基于CSS的AJAX开发(4)
- 用.Net实现基于CSS的AJAX开发(6)
- 用.Net实现基于CSS的AJAX开发(5)
- 基于css样式绑定的样式驱动式AJAX程序开发(.net实现)
- 用GWT实现基于Ajax的Web开发
- 用GWT实现基于Ajax的Web开发
- 用GWT实现基于Ajax的Web开发
- 用ASP.NET 2.0实现AJAX风格的Web开发
- 用ASP.NET 2.0实现AJAX风格的Web开发
- 用ASP.NET 2.0实现AJAX风格的Web开发
- 用ASP.NET 2.0实现AJAX风格的Web开发
- 用ASP.NET 2.0实现AJAX风格的Web开发
- 基于AJAX.NET技术的DataGrid控件开发
- 基于Ajax.net的验证
- 基于.net 的jQuery ajax
- .NET中多线程的同步资源访问
- C#下用P2P技术实现点对点聊天
- 智能跳转的404错误页面
- 用.Net实现基于CSS的AJAX开发(1)
- 在PHP中利用XML技术构造远程服务
- 用.Net实现基于CSS的AJAX开发(3)
- 一个 Cobol 程序员的告白
- php分别做为cgi和module来运行的配置
- 用.Net实现基于CSS的AJAX开发(2)
- PHP的一个完整SMTP类
- 用.Net实现基于CSS的AJAX开发(4)
- 用PHP生成PDF文件 with FPDF
- 用.Net实现基于CSS的AJAX开发(6)
- PHP与已存在的Java应用程序集成