Javascript jquerydatatables&;具有大数据量的Grails

Javascript jquerydatatables&;具有大数据量的Grails,javascript,grails,datatables,Javascript,Grails,Datatables,我使用datatables来显示和过滤grails应用程序的数据 数据并不庞大,8000行。 我正在用一个普通的.gsp文件和一个 <g:each in dataset> <tr> <td> ${datainstance.property1} </td> <td> ${datainstance.property2} </td> <td> ${datainst

我使用datatables来显示和过滤grails应用程序的数据

数据并不庞大,
8000行
。 我正在用一个普通的.gsp文件和一个

<g:each in dataset>
    <tr>
        <td> ${datainstance.property1} </td>
        <td> ${datainstance.property2} </td>
        <td> ${datainstance.property3} </td>
    </tr>
</g:each>
加载所有内容后,过滤将变得平滑和快速


我可以做些什么来减少加载时间&不让用户看到一个表在自己构建?

如果您想坚持使用datatable端的所有内容,那么您需要使用AJAX调用:

它将首先加载您的datatable,并显示“正在加载”,直到您的所有数据都填充到datatable中


希望这能解决您的问题

为您的数据分页@LalitAgarwal我实际上是在使用数据表的分页。如果我在grails
get([max:params.max,offset:params.offset])
中分页,那么datatables的数据源将只包含
max offset
元素,这些元素不是全部:/。我目前正在使用这个插件,它还支持分页和过滤。我会在今天或明天尝试一下,并让你知道,谢谢你的努力。经过一段时间的努力设置,这个插件出色地解决了我的问题!谢谢:)
1) table getting longer and longer
2) table shrinking and shrinking
3) filters appearing
$('#example').dataTable( {
  "ajax": {
  "url": "data.json",
  "type": "POST"
 }
} );