我想使用Javascript来实现一个数据表,该数据表可以通过单击表头来重新排序。
正如我所知,jQuery和YUI都有这个插件。但还有一个进一步的要求,用户不需要点击表头,而是点击表外的另一个位置,数据表应该正常重新排序。
有什么建议吗?
查看jqGrid
http://www.trirand.com/blog/
您可以使用simulate实用程序来获取指定的行为
Y.one("#node").simulate("click");
以下是关于模拟事件的更多信息。
如果你使用jquery数据表,你可以在点击事件中做这样的事情:
var columnIndexToSort = 0,
sortAcending = true;
$("#table").fnSort([[columnIndexToSort, sortAcending ? 'asc' : 'desc']]);
这将导致jquery数据表为您排序并重新绘制该表。jquery datatables插件非常强大,我发现它更难找到它不能做的事情,而不是它能做的事情。