我对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。
项目是我的域类的名称,该类的视图位于该文件夹中.我倾向于将该文件与视图保持独立,因为我希望将它用于多个视图。
我的代码目前如下(我必须注释文件的行以避免错误):
$(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"
}
});
});发布于 2013-03-01 18:42:16
Grails与资源插件一起组织js和css文件。因此,第一步是将DataTables所需的文件声明为ApplicationResources.groovy中的资源。
modules = {
dataTables {
resource url: '/js/tbl/jquery.dataTables.min.js'
resource url: '/js/tbl/css/jquery.dataTables.css'
}
}之后,您可以在您的GSP中要求模块。
<r:require module="dataTables" />然后声明表中的javascript。
<r:script>
$(document).ready(function() {
$('#example').dataTable();
});
</r:script>都在工作?现在,您可以编辑dataTable的选项以满足您的需要。您将西班牙语txt文件存储在js中,因此在应用程序运行时需要使用资源查看文件的位置。
变化
"oLanguage": {
"sUrl": "/js/tbl/dataTables.spanish.txt"
}至
"oLanguage": {
"sUrl": "${resource(dir: 'js/tbl/', file: 'dataTables.spanish.txt')}"
} 有一个好的尖叫将向您展示资源是如何工作的。
https://stackoverflow.com/questions/15147047
复制相似问题