window.location.reload();
}
else if(e == ''repeated'') ...{
alert("您写入了重复的信息!请重新输入");
window.location.reload();
}
}
addEvent(window, ''load'', crudbtnInit);
后台处理同 AjaxDelRow.cs
排序样式绑定JS:
/**//*
* Written by Wangzhongyuan
* 通过绑定sort样式进行后台排序的代码
Chinaz
*/
var sorting = ...{
that: false,
isOdd: false,
sortColumnIndex : -1,
lastAssignedId : 0,
newRows: -1,
lastSortedTable: -1,
/**//**
* 初始化排序器
**/
init : function() ...{
// 首先, 查看浏览器是否能执行此脚本(有些浏览器不能用getElementsByTagName)
if (!document.getElementsByTagName) ...{
return;
}
this.that = this;
this.run();
},
/**//**
* 在文档中遍历所有table,如果table拥有sort样式,则启动排序功能
**/
run : function() ...{
中国站.长站
var tables = document.getElementsByTagName("table");
for (var i=0; i < tables.length; i++) ...{
var thisTable = tables[i];
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 = ''#'';
linkEl.onclick = this.headingClicked;
linkEl.setAttribute(''columnId'', i);
linkEl.title = ''点击排序'';
// 获取标题行的所有列,以便加入链接
var innerEls = row.cells[i].childNodes;
// 遍历标题行的所有列并加入链接
for (var
