2014-06-19 23 views
3

我正在构建一个grails应用程序,并通过将我的csv表转换为json文件并将它们呈现为index.gsp以供阅读来加载我的后端。Grails应用程序控制器常规问题

仪表板的大部分功能都已完成,但我的代码存在一个主要缺陷,因为每次进行选择时,我都会在浏览器中加载55 MB大小的JSON文件。这是绝对不推荐的,应该有一个middletier(或套接字等)或其他东西,它接受主要的json文件,并为浏览器准确提供显示数据可视化所需的内容,其大小应以kB为单位以获得最佳性能

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

对此问题的任何建议/方法?

UPDATE:

所以,用一个javascript人协商后,我将不得不使用AJAX在这两个index.gsp中和控制器的常规部分,这样我挑只在浏览器中的相关数据,其余数据呼叫位于控制器中,这样每次更换过滤器时,只有相关数据才会进入浏览器。我是AJAX,groovy和grails的初学者。 搜索了一会儿之后,似乎我可以在GSP使用AJAX驱动的选择,也是remotefunction() 此外,使用过滤器插件或某种“PARAMS”必须被用来解决这个问题

任何建议/接近将赞赏如何继续在同一个

+0

你在做什么类型的数据可视化?请详细说明您使用JSON数据所做的操作。 –

+0

一个选项卡中的可视化效果是以直方图,交叉过滤器图形的形式相互动态连接,并且在点击图形的每个条(它以各种形式分割)时发生更改。后端文件为100mb,每个实例加载的json文件为55mb,这是非常低效的编码。我需要找到相同的解决方法。 –

+0

它确实看起来像一个AJAX请求将会有所帮助,但是如果没有一些代码可以依赖,那么获得您的观点有点困难。你可以发布你的一些代码(gsp和controller)吗? – mateuscpf

回答

0

如果通过加载后端,你的意思是你在你的数据库或内存中创建对象,你可以非常容易地通过在配置文件中的BootStrap.groovy夹。

看这个页面的更多信息,“创建测试数据”部分:

https://grails.org/Quick+Start

希望这有助于。