建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

榮耀國際app下載:讓SortTable和Asp.net Ajax和睦相處

?

信托很多人都可能用過SortTable這個對Table元素進行排序的JS類庫。

SortTable只必要設置Table的class就可以實現簡單的利用。

可是假如在引用了SortTable同時用到了Asp.net Ajax.呵呵,這下絕對熱鬧。似乎敵人一樣。

差錯提示:

Sys.ArgumentTypeException: Object of type ‘Object’ cannot be converted to type ‘Array’

顛末幾個小時的努力,經由過程FireFox+FireBug的合力贊助,終于找到要害。主如果SortTable里面的forEach實現和Asp.net Ajax的forEach實現有沖突。

當然,要讓Aj榮耀國際app下載ax.net Ajax里面的forEach掉效可不是什么輕易的工作。只能讓SortTable里面的forEach掉效了。經由過程多S榮耀國際app下載ortTable里面的 forEach進行闡發,終極舍棄了SortTable里面的forEach實現并且將實今世碼去除,然后將forEach改成了for實現。終于…&hel榮耀國際app下載lip;和藹相處了。

當然還可以有更好的改法,便是將forEach的措施改名,然則發明SortTable引用的forEac榮耀國際app下載h也就那么一點,于是用for了。

有兩處必要改動:

第一處:

//原始代碼

// Array.forEach(document.getElementsByTagName('table'榮耀國際app下載;), function(table) {

// if (table.className.search(/bsortableb/) != -1) {

// sorttable.makeSortable(table);

// }

// });

// alert(document.getElementsByTagName('table').length);

// //改動代碼

for(i=0; i

{

// alert(document.getElementsByTagName('table').length);

table=document.getElementsByTagName('table')[i];

if (table.className.search(/bsortableb/) != -1)

{

sorttable.makeSortable(table);

}

};

第二處:

//原始代碼

//forEach(theadrow.childNodes, function(cell) {

// if (cell.nodeType == 1) {

// cell.className = cell.className.replace('sorttable_sorted_reverse','');

// cell.className = cell.className.replace('sorttable_sorted','');

// }

// });

//改動代碼

for(i=0; i

{

var cell=theadrow.childNodes[i];

if (cell.nodeType == 1) { // an element

cell.className = cell.className.replace('sorttable_sorted_reverse','');

cell.className = cell.className.replace('sorttable_sorted','');

}

};

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
贩卖象牙赚钱 阿冷多幸运视频365 快乐10分复式中奖规则 中彩网福彩3d走势图 梦幻西游神木林 秒速时时彩平台 建斗牛的群怎么赚钱 富时罗素全球股票指数 河南快赢481 山西11选5走势图和值尾