jquery - 如何在我的grails应用程序中实现jquery-datatables:1.7.5插件

标签 jquery grails datatable

我想在我的grails应用程序中使用org.grails.plugins:jquery-datatables:1.7.5。

作为一个初学者,我在BuildConfig.groovy中添加了以下几行

  compile "org.grails.plugins:jquery-datatables:1.7.5"
  compile "org.grails.plugins:jquery-ui:1.10.4"


在Config.groovy中
grails.plugin.datatables.jQueryUI = true
grails.plugin.springsecurity.controllerAnnotations.staticRules = 
[ 
'/dataTables/getData/**':     ['permitAll'],
'/dataTables/getReport/**':   ['permitAll']
]

在main.gsp中
  <g:javascript library="jquery" plugin="jquery" />
  <r:require module="jquery-ui"/>
  <g:javascript library="application" />

现在如何在指定的GSP中实现此数据表?

最佳答案

grails插件仅提供必要的.js文件。
您应该通过标记将它们嵌入html dom(例如,布局gsp的head标记内)

<jqDT:resources/>

或者,如果要使用 Assets 管道,请在application.css / .js中放置必要的require语句

一旦包含了.js文件,就可以通过javascript创建数据表,就像您手动添加lib一样:
<table id="myTable">
  <thead>
    ...
  </thead>
  <tbody>
    ...
  </tbody>
</table>
<script type="text/javascript">
  $(document).ready(function() {
    $('#myTable').DataTable();
  });
</script>

只是看看https://datatables.net以获得大量的文档和示例

关于jquery - 如何在我的grails应用程序中实现jquery-datatables:1.7.5插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388809/

相关文章:

jsf - 从 Facelets 中向数据表行添加最后一行

jquery - 将复选框序列化为 bool 属性和 MVC 绑定(bind)问题

javascript - 如何在页面顶部显示我的 "bar"div?

grails - GSP:检查模型(变量)是否为空不工作

ajax - AJAX 调用后如何在 Grails 中显示 flash.message

php - 数据表插件中的服务器端自定义

javascript - 响应浏览器的最大 json 大小

javascript - jQuery - 更新 HTML 字符串

grails - 在Grails和Oracle中创建一个自动增量(非id)字段

c# - 无法转换类型为 'System.Data.EnumerableRowCollection` 的对象 1[System.Int32 ]' to type ' System.IConvertible'