close

如果要在asp.net進行跨欄的處理也是可以, 但是要進行套色及光棒效果就會很複雜

線上示範:http://aqr198.googlepages.com/table_row_span.htm

asp.net處理方法可以參考 http://www.dotblogs.com.tw/topcat/archive/2009/03/11/7436.aspx

合併的條件是依據欄位的內容值。

參數說明:
table$(<<表格名稱>>).rowSpan({
    cells:要進行合併的欄位索引值陣列,
    overcss:MouseOver的css名稱,
    rowcss:每列的css名稱,
    rowname:每列的id名稱,
    rowInit:標題列起始值
});

目前是使用第一欄的資料來決定是否為同一個群組
所以在rs.run內會發現判斷式 if(cellIndex>0){return;} 如果不是第一欄就不會進行每列的資料設定
而且為每列增加一個屬性(row.cssIndex)來記錄群組編號, 以便產生隔行套色的css名稱

同一個群組內的每列id名稱是相同的,
在IE下可以使用document.getElementsByName來取得群組內每一行
可惜在FireFox是不支援的, 所以就需要用其他的處理方式。

如果每次mouseover及mouseout都將表格所有列都找過一次, 光想就覺得效率很差

主要處理的重點是決定起始位置及結束位置
起始位置是透過document.getElementById來抓取群組內第一列。
這是一個很重要的特性, 雖然是相同名稱的元素, 但使用Byid會抓到相同名稱的第一個元素。

結束位置就使用每列的id進行比對, id不相同的時候就是結束的時候了。

使用欄位內的文字來決定是否合併, 有點粗糙又有點合理性, 有討論的空間

以上~~

如有問題或留言>> http://aqr199xx.pixnet.net/blog/post/24724881







 

arrow
arrow
    全站熱搜

    aqr199xx 發表在 痞客邦 留言(0) 人氣()