2011-11-01 39 views
0

我的Wicket应用程序的用户应该能够编辑一些面板的输出(X)HTML。每个面板上都会有一个按钮或链接,点击后会得到渲染内容并使用/打开编辑器,如TinyMCE。如何从Wicket面板获取渲染的XHTML

我想我想要某种面板的getRenderedXTML()方法,但不知道如何以编程方式获取呈现的输出。我怎样才能做到这一点?

回答

2

在发送给浏览器之前,您可能会收到生成的html,但这是一种糟糕的方法,因为将编辑的html重新连接回生成的片段将是痛苦的,如果不是不可能的话。

与其实际尝试编辑动态标记,不如让用户可编辑的东西成为数据的一部分。在Label中显示它并使用setEscapeModelStrings(false)允许标签正确呈现html片段。点击你的链接,用附有tinymce行为的textarea替换该标签。

有在wicketstuff-core一个有些TinyMCE的支持,可以帮助这一点,而这Wicket by Example article说明一点如何使用它,尽管它可能是有点乱日期,引用文档位置不再可用。