基于css样式绑定的样式驱动式AJAX程序开发(.net实现)(26) if (css.elementHasClass(thisTable, 'sort')) ...{ this.makeSortable(thisTable); } } }, /**//** * 启动给定表的排序功能 **/ makeSortable : function(table) ...{ // 首先,检测该table是否有ID.如果没有就分配一个给它 if (!table.id) ...{ table.id = 'sortableTable'+this.lastAssignedId++; } // 判断有没有数据 if(table.rows.length<2) return ; // 把表格的第一行视为表头,然后下面要把它们变成可点击 var row = table.tBodies[0].rows[0]; /**//* 结合后台的hack: 主要用于解析初始化时的排序方向. * 由于考虑到适应自定义数据绑定模板,故越过表头,使用第二行 */ var row2 = table.tBodies[0].rows[1]; for (var i=0; i < row.cells.length; i++) ...{ // 建立一个链接,并使它拥有能控制排序的onClick事件 var linkEl = createElement('a'); linkEl.href = '#';