在我的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内容。这有什么问题?
答案 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)
getMarkup()只为您提供组件的标记文件。尝试
editorArea.getModelObject()
或
editorArea.getValue()
第一个是首选,但因为editorArea是一个WebMarkupContainer,它可能无法正常工作。