【发布时间】:2011-11-01 00:05:05
【问题描述】:
我的 Wicket 应用程序的用户应该能够编辑一些面板的输出 (X)HTML。每个面板上都会有一个按钮或链接,单击该按钮或链接将获取渲染的内容并使用/打开 TinyMCE 等编辑器。
我想我想为面板使用某种getRenderedXTML() 方法,但不知道如何以编程方式获取渲染输出。我该怎么做?
【问题讨论】:
我的 Wicket 应用程序的用户应该能够编辑一些面板的输出 (X)HTML。每个面板上都会有一个按钮或链接,单击该按钮或链接将获取渲染的内容并使用/打开 TinyMCE 等编辑器。
我想我想为面板使用某种getRenderedXTML() 方法,但不知道如何以编程方式获取渲染输出。我该怎么做?
【问题讨论】:
您可能会在将生成的 html 发送到浏览器之前获取它,但这是一种不好的方法,因为重新连接已编辑的 html 生成的片段会很痛苦,如果不是不可能的话。
与其实际尝试编辑动态标记,不如让用户可编辑的内容成为数据的一部分。在Label 中显示它并使用setEscapeModelStrings(false) 允许标签正确呈现html 片段。单击您的链接时,将该标签替换为附加了 tinymce 行为的文本区域。
wicketstuff-core 中有一些 tinymce 支持可以帮助解决这个问题,这个Wicket by Example article 显示了一些如何使用它,尽管它可能有点过时,并且参考文档位置没有更长的可用时间。
【讨论】: