基于css样式绑定的样式驱动式AJAX程序开发(.net实现)4
点击次数:21 次 发布日期:2008-11-26 11:07:17 作者:源代码网
|
源代码网推荐 ...{ 源代码网推荐 // 如果已经点击了确定 源代码网推荐 var pars = "pars="; 源代码网推荐 if(tr.getAttribute("editing")!=0) ...{ 源代码网推荐 td.childNodes[0].removeNode(true); 源代码网推荐 td.childNodes[0].removeNode(true); 源代码网推荐 td.childNodes[0].removeNode(true); 源代码网推荐 var linkEl2 = createElement("a"); 源代码网推荐 linkEl2.href="#"; 源代码网推荐 linkEl2.onclick = that.editRow; 源代码网推荐 linkEl2.innerText = "修改"; 源代码网推荐 td.appendChild(linkEl2); 源代码网推荐 源代码网推荐 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")) ...{ 源代码网推荐 var colid = 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 +"|"; 源代码网推荐 } 源代码网推荐 源代码网推荐 if(!css.elementHasClass(tr.cells[h],"editbtn")&&!css.elementHasClass(tr.cells[h],"delbtn") 源代码网推荐 &&!css.elementHasClass(tr.cells[h],"updownbtn") &&!css.elementHasClass(tr.cells[h],"noedit")) ...{ 源代码网推荐 tr.cells[h].innerHTML = tr.cells[h].firstChild.value; 源代码网推荐 源代码网推荐 } 源代码网推荐 } 源代码网推荐 pars = pars.substr(0,pars.length-1); 源代码网推荐 tr.setAttribute("editing",0); 源代码网推荐 pars += "&command=editrow&callback=afterUpdate&table="+table.id; 源代码网推荐 new Ajax.Updater("result","Dispatcher.ajax?"+pars,...{evalScripts: true}); 源代码网推荐 } 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 }, 源代码网推荐 /**//** 源代码网推荐 * 取消修改 源代码网推荐 **/ 源代码网推荐 cancelRow : function(e) ...{ 源代码网推荐 var that = crudbtn.that; 源代码网推荐 var target = getEventTarget(e); 源代码网推荐 var td = target.parentNode; 源代码网推荐 var tr = td.parentNode; 源代码网推荐 var thead = tr.parentNode; 源代码网推荐 var table = thead.parentNode; 源代码网推荐 源代码网推荐 var column = target.getAttribute("columnId") || td.cellIndex; 源代码网推荐 源代码网推荐 for(var o=0;o<tr.cells.length-1;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")) ...{ 源代码网推荐 tr.cells[o].innerHTML = tr.cells[o].firstChild.getAttribute("oldValue"); 源代码网推荐 tr.setAttribute("editing",0); 源代码网推荐 target.innerText = target.getAttribute("oldValue"); 源代码网推荐 } 源代码网推荐 源代码网推荐 } 源代码网推荐 var linkEl = createElement("a"); 源代码网推荐 linkEl.href = "#"; 源代码网推荐 linkEl.onclick = that.editRow; 源代码网推荐 源代码网推荐 td.firstChild.removeNode(true); 源代码网推荐 td.firstChild.removeNode(true); 源代码网推荐 td.firstChild.removeNode(true); 源代码网推荐 源代码网推荐 源代码网推荐 var innerEls = td.childNodes; 源代码网推荐 linkEl.innerText = "修改"; 源代码网推荐 td.appendChild(linkEl); 源代码网推荐 td.setAttribute("columnId", column); 源代码网推荐 }, 源代码网推荐 /**//** 源代码网推荐 * 上移按钮 源代码网推荐 **/ 源代码网推荐 upRow : function(e) ...{ 源代码网推荐 var that = crudbtn.that; 源代码网推荐 var linkEl = getEventTarget(e); 源代码网推荐 var td = linkEl.parentNode; 源代码网推荐 var tr = td.parentNode; 源代码网推荐 var thead = tr.parentNode; 源代码网推荐 var table = thead.parentNode; 源代码网推荐 源代码网推荐 // var column = linkEl.getAttribute("columnId") || td.cellIndex; 源代码网推荐 var oTr = tr.innerHTML; 源代码网推荐 if(tr.rowIndex == 1) ...{ 源代码网推荐 alert("已经是第一行了"); 源代码网推荐 return false; 源代码网推荐 } 源代码网推荐 else ...{ 源代码网推荐 table.moveRow(tr.rowIndex,tr.rowIndex-1); 源代码网推荐 this.isOdd = true; 源代码网推荐 var rows = table.tBodies[0].rows; 源代码网推荐 源代码网推荐 // 重新隔行换色 源代码网推荐 for (var i=1;i<rows.length;i++) ...{ 源代码网推荐 if (!this.isOdd) ...{ 源代码网推荐 css.addClassToElement(rows[i], "odd"); 源代码网推荐 } else ...{ 源代码网推荐 css.removeClassFromElement(rows[i], "odd"); 源代码网推荐 } 源代码网推荐 this.isOdd = !this.isOdd; 源代码网推荐 } 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 // 实现AJAX调用处理上移 源代码网推荐 var pars = "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")) ...{ 源代码网推荐 var colid = 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 +"|"; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 var pars2 = "&pars2="; 源代码网推荐 var uprow = table.rows[tr.rowIndex+1]; 源代码网推荐 for(y=0;y<uprow.cells.length;y++) ...{ 源代码网推荐 if(!css.elementHasClass(uprow.cells[y],"editbtn")&&!css.elementHasClass(uprow.cells[y],"delbtn") 源代码网推荐 &&!css.elementHasClass(uprow.cells[y],"updownbtn")) ...{ 源代码网推荐 var colid = uprow.cells[y].getAttribute("columnId"); 源代码网推荐 if(uprow.cells[y].firstChild.value!=null) ...{ 源代码网推荐 pars2 += y +"^"+ uprow.cells[y].firstChild.value +"|"; 源代码网推荐 } 源代码网推荐 else ...{ 源代码网推荐 pars2 += y +"^"+ uprow.cells[y].innerText +"|"; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 pars3 = "&command=MoveUpDown&callback=afterUpdate&table="+table.id; 源代码网推荐 new Ajax.Updater("result","Dispatcher.ajax?"+pars+pars2+pars3,...{evalScripts: true}); 源代码网推荐 源代码网推荐 }, 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
