我如何使用Apache Wicket获取div标签的内部html内容

时间:2013-06-01 03:58:28

标签: javascript html wicket wicket-1.6 wicket-6

在我的html文件中,我有一个像这样的div标签,

<div wicket:id="editorArea">Type Here</div>

我正在使用一个名为bootstrap-wysiwyg的JavaScript库来使这个div标签成为我们可以输入富文本的文本。当人们键入文本时,div标签的html内容更新以表示html中的文本内容。我想将它检索到wicket中的html文件的Java代码中。我尝试通过创建div标签的引用变量来实现,如下所示,

WebMarkupContainer editorArea=new WebMarkupContainer("editorArea");
String text=editorArea.getMarkup().toString(true)

但这并没有给我更新的HTML内容。我只给出了最初的html内容。这有什么问题?

3 个答案:

答案 0 :(得分:1)

从wicket-extensions中查看AjaxEditableLabel。

Label将使用键入的内容

更新其模型

Wicket Library有一个例子,展示了如何使用它。此示例使用CompoundPropertyModel,但也可以轻松适应其他类型的模型。

答案 1 :(得分:0)

您可能需要首先将editorArea添加到html代码

WebMarkupContainer editorArea=new WebMarkupContainer("editorArea");
add(editorArea);
String text=editorArea.getMarkup().toString(true)

答案 2 :(得分:0)

如果我正确读取javadoc,

getMarkup()只为您提供组件的标记文件。尝试

editorArea.getModelObject()

editorArea.getValue()

第一个是首选,但因为editorArea是一个WebMarkupContainer,它可能无法正常工作。