gpt4 book ai didi

grails - 将DataTables插件添加到Groovy Grails工具套件

转载 作者:行者123 更新时间:2023-12-02 14:02:48 26 4
gpt4 key购买 nike

我试图将DataTables添加到我的Groovy / Grails项目中,以清理表并添加其他功能。

我目前在使其工作方面遇到困难。我将下载文件夹添加到我的项目插件文件夹中,但是当我尝试将功能添加到我的项目中时,它似乎不起作用,仅从显示here的Cookey Cuter示例开始。
由于这不起作用,我必须对如何将附件添加到文件中遇到问题。我认为这就像下载文件并将其移动到项目插件文件夹一样容易,但这似乎行不通。

关于如何实际将文件添加到项目的任何建议?它们显示在groovy grails的我的项目目录中,但是显示在doc.media。他们在哪里显示了如何将jscss包括到html页面中,它显示了数据表/媒体...我不确定这是否是路径错误或没有。我以前从未真正向该工具套件添加过插件。它总是给我的。

如果有人能给我关于如何实际添加这样的东西的精简 list ,我将不胜感激。

这是我的show.gsp

<!doctype html>
<html>
<head>
<style type="text/css" title="currentStyle">
@import "/DataTables/media/css/demo_table.css";
</style>
<g:set var="entityName"
value="${message(code: 'User.label', default: 'User')}" />
<meta name="layout" content="main">
<g:set var="entityName"
value="${message(code: 'User.label', default: 'User')}" />
<title><g:message code="default.show.label" args="[entityName]" /></title>
<script>
$(document).ready(function() {
$('#table_id').dataTable();
});
</script>


</head>
<body>
<table id="table_id" class ="display">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1 Data 1</td>
<td>Row 1 Data 2</td>
</tr>
<tr>
<td>Row 2 Data 1</td>
<td>Row 2 Data 2</td>
</tr>
</tbody>
</table>

</body>
</html>

这是我的main.gsp
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"><!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="Grails"/></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="${resource(dir: 'images', file: 'favicon.ico')}" type="image/x-icon">
<link rel="apple-touch-icon" href="${resource(dir: 'images', file: 'apple-touch-icon.png')}">
<link rel="apple-touch-icon" sizes="114x114" href="${resource(dir: 'images', file: 'apple-touch-icon-retina.png')}">
<link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css">
<link rel="stylesheet" href="${resource(dir: 'css', file: 'mobile.css')}" type="text/css">
<g:layoutHead/>
<r:layoutResources />
</head>
<body>
<div style ="font-weight:bold; font-size:20px" id="grailsLogo" role="banner"><a href="${createLink(uri: '/')}">Grails</a></div>
<g:layoutBody/>
<div class="footer" role="contentinfo"></div>
<div id="spinner" class="spinner" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
<g:javascript library="application"/>
<r:layoutResources />
</body>
</html>

最佳答案

我认为“插件”一词让您大跌眼镜。这不是Grails插件,而是jQuery插件。完全不同。首先,请确保您已经安装了jQuery本身,并且可以正常工作。

您下载的文件将位于以下位置:
web-app/js中的

  • .js文件
  • web-app/css中的
  • .css文件
  • web-app/images中的
  • 图像文件(我很确定这是基于查看css文件的位置)

  • 然后将它们包括在gsp页面中:

    conf/ApplicationResources.groovy
    modules = {
    application {
    resource url:'js/application.js'
    resource url:'js/jquery.dataTables.min.js'
    }
    }

    在GSP中
    <head>
    <link rel="stylesheet" href="${resource(dir:'css', file: 'demo_table.css')}" />

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js" type="text/javascript"></script>

    <g:set var="entityName"
    value="${message(code: 'User.label', default: 'User')}" />
    <meta name="layout" content="main">
    <g:set var="entityName"
    value="${message(code: 'User.label', default: 'User')}" />
    <title><g:message code="default.show.label" args="[entityName]" /></title>
    <script>
    $(document).ready(function() {
    alert('I am working'); //remove once you see the alert
    $('#table_id').dataTable();
    });
    </script>
    </head>
    ....

    (这将在页面加载时向您发出警报,就像检查以确保jQuery正常工作一样。看到警报后,可以删除该 alert行)

    我以使用它的方式包括了jQuery;从CDN获取它,因此我可以保持最新状态。

    然后按照列出的演示页面上的其余示例进行操作。

    关于grails - 将DataTables插件添加到Groovy Grails工具套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655943/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com