首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery dataTables dataTables.spanish.txt grails

jquery dataTables dataTables.spanish.txt grails
EN

Stack Overflow用户
提问于 2013-02-28 22:38:42
回答 1查看 492关注 0票数 0

我对grails很陌生(对所有编程都很陌生),但是经过一些研究之后,我决定尝试grails的groovy。

目前我正努力使用带有grails的数据表.我有一个DataTable的下一个初始化代码,它在php上运行得很好,但是当我将它插入我的grails应用程序时,它会自动为我为dataTables.spanish.txt文件指定的目录添加一个级别,从而保持dataTables.spanish.txt实例被正确初始化。

是否有人知道我必须如何指定目录才能使其在grails上很好?

我的文件位于: /js/tbl/dataTables.spanish.txt

但是,当服务器启动时,它将de目录解析为Myapp/project/js/tbl/dataTables.spanish.txt。

项目是我的域类的名称,该类的视图位于该文件夹中.我倾向于将该文件与视图保持独立,因为我希望将它用于多个视图。

我的代码目前如下(我必须注释文件的行以避免错误):

代码语言:javascript
复制
    $(document).ready(function() {
    oTable = $('#example').dataTable({
        "bJQueryUI": true,
        "bSortClasses": false,
        "sPaginationType": "full_numbers",
        "sDom": '<"H"lf>t<"F"Tip>',
        "oTableTools": {
           "aButtons": [
                    {
                        "sExtends":    "csv",
                        "sButtonText": "Exportar"
                    }
                ]
            },
            "bAutoWidth": true,
            "aLengthMenu": [[10, 20, 50, 100,-1], [10, 20, 50, 100,               "Todos"]],
            "iDisplayLength" : 20,
            "oLanguage": {
                             //"sUrl": "/js/tbl/dataTables.spanish.txt"
                }
            });

    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 18:42:16

Grails与资源插件一起组织js和css文件。因此,第一步是将DataTables所需的文件声明为ApplicationResources.groovy中的资源。

代码语言:javascript
复制
modules = {
  dataTables {
    resource url: '/js/tbl/jquery.dataTables.min.js'
    resource url: '/js/tbl/css/jquery.dataTables.css'
  }
}

之后,您可以在您的GSP中要求模块。

代码语言:javascript
复制
<r:require module="dataTables" />

然后声明表中的javascript。

代码语言:javascript
复制
<r:script>
$(document).ready(function() {
  $('#example').dataTable();
});
</r:script>

都在工作?现在,您可以编辑dataTable的选项以满足您的需要。您将西班牙语txt文件存储在js中,因此在应用程序运行时需要使用资源查看文件的位置。

变化

代码语言:javascript
复制
"oLanguage": {
  "sUrl": "/js/tbl/dataTables.spanish.txt"
}

代码语言:javascript
复制
"oLanguage": {
  "sUrl": "${resource(dir: 'js/tbl/', file: 'dataTables.spanish.txt')}"
}                

有一个好的尖叫将向您展示资源是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15147047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档