【问题标题】:Grails application controller groovy issueGrails 应用程序控制器 groovy 问题
【发布时间】:2014-08-09 21:32:54
【问题描述】:

我正在构建一个 grails 应用程序并通过将我的 csv 表转换为 json 文件并将它们呈现为 index.gsp 以供读取来加载我的后端。

仪表板的大部分功能已完成,但我的代码存在一个重大缺陷,例如,每次进行选择时,我都会将大小为 55 mb 的 JSON 文件加载到浏览器中。绝对不建议这样做,应该有一个中间层(或套接字等)或其他东西,它采用主 json 文件并为浏览器提供显示数据可视化所需的确切内容,其大小应以 kB 为单位以获得最佳性能

我对此很陌生,并试图通过我的代码的 javascript 部分解决这个问题,但问题出在我的 groovy 控制器部分,我必须有一个占位符来存储 json 文件并仅在我的浏览器以防止崩溃。

对这个问题有什么建议/方法吗?

更新:

所以,在咨询了 javascript 专家之后,我将不得不在 index.gsp 和控制器 groovy 部分中使用 AJAX 调用,这样我就只选择浏览器中的相关数据,其余数据位于控制器中,这样每个更改文件管理器时,只有相关数据会进入浏览器

我是 AJAX、groovy 和 grails 的初学者。 搜索了一段时间后,似乎我可以在 GSP 中使用 AJAX 驱动的选择以及 remotefunction() 此外,必须使用过滤器插件或某种“参数”来解决此问题

任何关于如何继续进行的建议/方法都将不胜感激

【问题讨论】:

  • 你在做什么类型的数据可视化?请添加更多关于您对 JSON 数据所做的操作的详细信息。
  • 一个选项卡中的可视化是 dc 的形式,交叉过滤器图彼此动态连接,并且在单击图的每个条形时它们会发生变化(这是各种形式的拆分)。后端文件为 100mb,为每个实例加载的 json 文件为 55mb,这是非常低效的编码。我需要找到解决方法。
  • 看起来 AJAX 请求会有所帮助,但是如果没有一些代码可以依赖,很难理解你的观点。您可以发布一些代码(gsp 和控制器)吗?

标签: javascript json grails groovy


【解决方案1】:

如果通过加载后端,您的意思是在数据库或内存中创建对象,您可以通过 conf 文件夹中的 BootStrap.groovy 非常轻松地做到这一点。

查看此页面的“创建测试数据”部分了解更多信息:

https://grails.org/Quick+Start

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2015-05-05
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多