我在项目中使用jquery datatables插件,使用服务器端处理来填充数据表(使用servlet)。我也在使用jquery ui布局插件,所以我试图调整窗格的大小调整以重新调整回调时表的列大小。这是有效的,但是当我检查firebug时,我看到每次调用fnAdjustColumnSizing都在调用我的ajax servlet。我假设这是通过调用fnDraw方法,但我不确定。有没有办法让它重新调整而不需要进行新的ajax调用?
如果用户决定为此目的调用servlet可能会给用户带来很大的浪费时间,那么我就会对数十万行进行分页。任何帮助将不胜感激!
答案 0 :(得分:3)
http://datatables.net/ref#fnAdjustColumnSizing - 您可以传递false作为第一个参数来阻止它重绘,但新的尺寸在绘制完成之前不会生效...有很多方法可以做到这一点(调用但是内部函数如_fnScrollDraw:
你每次都要传回数十万行吗?使用服务器端处理(我假设你正在使用它),你只需要返回要显示的行。
答案 1 :(得分:0)
您可以将nowrap属性添加到td标记,因此调整数据的宽度,您可以尝试以下内容: -
<table>
<tr>
<td nowrap="nowrap"></td>
</td>
</table>