0

我将 tablesorter 与 jquerycsvtotable 结合使用。一切正常,但是......在加载表格的那一刻和显示表格排序器的那一刻之间存在延迟,这使得数据在屏幕上显示时没有任何格式。时间因数据量而异,介于 2 秒到 5 秒之间。

有什么方法可以显示“正在加载”的 gif,或者在所有过程完成之前什么都不显示,以避免显示丑陋的数据?

谢谢!

PS:我并不是说当您单击某个标题单元格时,时间表排序器需要重新排序行,我知道该单元格已经安排了标题中显示的可选处理 gif ......

编辑:请在我的代码下面找到。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="/js/ts/css/theme.default.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="/js/ts/js/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="/js/ts/js/jquery.tablesorter.widgets.min.js"></script>
<script type="text/javascript" src="/js/csv/js/jquery.csvToTable.js"></script>

<script>
$(function() {
  var mytable = $('#tabla1')
    .CSVToTable('/est/data/cli_30_0000.txt',{
      loadingImage: '/js/csv/images/loading.gif',
      separator: ";"
    })
    .bind("loadComplete",function(){
      var footer = mytable.find('tr:last');
      mytable
        .find('thead').after( footer.wrap('<tfoot/>').parent() ).end()
        .tablesorter({
          sortList: [[5,0]],
          widthFixed : true,
          widgets: ["zebra", "filter", "stickyHeaders"],
          widgetOptions: {filter_hideFilters : true}
        });
    });
});
</script>

</head>
<body>

<p>
<a href=../../>Home</a> <a href=../>30</a> <a href=./>0000</a><br>
2013-04-15 12:45:17
</p>

<div>
<table id="tabla1" class="tablesorter">
</div>

</table>

</body>
</html>
4

1 回答 1

0

我想知道解决方案是否就像将“tablesorter”类名添加到表中一样简单。如果您使用的不是默认主题,则还应包括该主题名称:

  var mytable = $('#tabla1')
    .CSVToTable('/est/data/cli_30_0000.txt',{
      tableClass: 'tablesorter tablesorter-default', // adjust theme name here
      loadingImage: '/js/csv/images/loading.gif',
      separator: ";"
    })
于 2013-04-22T13:02:25.110 回答