【问题标题】:Adding TinyMCE instances using ajax - Grails使用 ajax 添加 TinyMCE 实例 - Grails
【发布时间】:2011-09-24 18:22:39
【问题描述】:

我有一个页面,当用户可以添加 0 到 N 个 TinyMCE 编辑器,需要在它周围有一些 div 汤。

我在 gsp _template 中有 html 代码,因为它不止几行,而且我不想在 javascript 中填充它。基本上每次用户单击“添加编辑器”时,都会以新 id 作为唯一参数对服务器进行 ajax 调用,控制器使用新 id 正确命名的元素呈现模板,并由 javascript 附加到页面。

我认为这是一个非常优雅的解决方案,但困扰我的是每个要添加到页面的新编辑器都会触发的 ajax 调用,除了不同的元素 ID 之外,它始终具有相同的代码。

这会对性能产生任何影响吗?第一次调用后是否缓存了模板? 谢谢

【问题讨论】:

    标签: javascript ajax grails tinymce


    【解决方案1】:

    应该编译 GSP(在 grails war 上预编译),然后有一些缓存来帮助加速 GSP 渲染。性能问题与考虑任何数量的流量没有什么不同。服务器不关心(或知道)请求是 Ajax。它只是响应请求。如果您从等式中删除 ajax 并以这种方式看待它,您还会问性能问题吗?

    也就是说,如果您只需要一个附加到模板中元素的 ID,我可能会研究类似 javascript 模板解决方案(例如jquery.template())。这将完全否定对服务器的调用。

    【讨论】:

    • 好吧,服务器调用实际上只是传递一个在 gsp 文件中很容易维护的模板,然后我必须用 javascript 编写它。所以,是的,交通是我最关心的问题。它必须感觉“桌面”。有什么方法可以预加载 gsp 模板吗?我认为这就是 jquery 模板的工作方式,它作为另一个 .js 与页面一起加载?
    • 不,这不是 jquery.template 的工作方式。如果您想知道它是如何工作的,请阅读文档。 GSP 在初始请求后已经“预加载”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多