【问题标题】:Wicket Rich Text EditorWicket 富文本编辑器
【发布时间】:2025-11-25 01:15:01
【问题描述】:

我卡住了!!!我在 wicket 中做的一个应用程序需要使用富文本编辑器。我设法使用了视觉 rte,并将数据从 rte 存储到数据库(数据存储在 RTE 中生成的 html 标签)。当我检索数据时,我可以通过设置 DefaultModelObject 在 RTE 中很好地呈现它。我的问题是,我想根据某些条件以编程方式使这个 RTE 只读,但我不能。我有一种感觉,这种视觉 rte 不符合 setenabled 等基本检票口功能,我感到很沮丧。我选择获取数据并使用多行标签呈现它,但它显示所有内容以及 html 标签。有人可以帮我解决这个问题吗?如果我可以以编程方式使 rte 只读,我将被排序!

【问题讨论】:

  • 我不熟悉这个组件,但是您通常如何使用 javascript 将其设为只读?

标签: wicket


【解决方案1】:

默认行为是转义来自模型数据的输出,以防止跨站点脚本,但您可以有选择地更改此设置。

类似的东西

multilineLabel.setEscapeModelStrings(false)

应该让您的多行标签解决方案显示呈现的 html 而不是您当前看到的内容。

【讨论】:

  • +1,虽然如果你的数据无论如何都是html,你不需要多行标签,一个普通标签更好。
  • @biziclop - 是的,一个普通的标签就可以了。
  • 感谢您的快速回复唐。我会这样做,看看情况如何。我将在这里发布我发现的内容。
  • setEscapeModelStrings(false) 实际上做到了。 @biziclop,标签最适合我的情况。数据渲染得很好。我只想提一下,即使将 javascript 附加到视觉 rte 也无法使其成为只读。我很高兴我的计划(使用标签显示数据)奏效了。
最近更新 更多