JQuery DataTables:调整列大小而不重绘表并进行新的ajax调用

时间:2011-09-02 15:36:26

标签: jquery ajax servlets datatables

我在项目中使用jquery datatables插件,使用服务器端处理来填充数据表(使用servlet)。我也在使用jquery ui布局插件,所以我试图调整窗格的大小调整以重新调整回调时表的列大小。这是有效的,但是当我检查firebug时,我看到每次调用fnAdjustColumnSizing都在调用我的ajax servlet。我假设这是通过调用fnDraw方法,但我不确定。有没有办法让它重新调整而不需要进行新的ajax调用?

如果用户决定为此目的调用servlet可能会给用户带来很大的浪费时间,那么我就会对数十万行进行分页。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

http://datatables.net/ref#fnAdjustColumnSizing - 您可以传递false作为第一个参数来阻止它重绘,但新的尺寸在绘制完成之前不会生效...有很多方法可以做到这一点(调用但是内部函数如_fnScrollDraw:

你每次都要传回数十万行吗?使用服务器端处理(我假设你正在使用它),你只需要返回要显示的行。

答案 1 :(得分:0)

您可以将nowrap属性添加到td标记,因此调整数据的宽度,您可以尝试以下内容: -

<table>
    <tr>
        <td nowrap="nowrap"></td>
    </td>
</table>