div标签内部的html内容在我的HTML文件,我有这样一个div标签,我如何获得使用Apache Wicket的
<div wicket:id="editorArea">Type Here</div>
我使用的是JavaScript库叫bootstrap-wysiwyg,使这个div标签文本是我们可以输入富文本的文本。当人物键入文字时,div标签的html内容会更新以表示html中的文字内容。我想将它检索到wicket中的html文件的Java代码。我试图通过创建参考变量来创建div标签,如下所示:
WebMarkupContainer editorArea=new WebMarkupContainer("editorArea");
String text=editorArea.getMarkup().toString(true)
但是,这不会给我更新的HTML内容。我只给出最初的html内容。这里有什么问题?
看看wicket-extensions的AjaxEditableLabel是如何工作的。也许这会有所帮助。 – Nicktar
我试过这样使用它,\t \t AjaxEditableMultiLineLabel ajaxEditableMultiLineLabel = new AjaxEditableMultiLineLabel(“editorArea”); \t \t ajaxEditableMultiLineLabel.setOutputMarkupId(true); \t \t ajaxEditableMultiLineLabel.setMarkupId(“editorArea”); \t \t form.add(ajaxEditableMultiLineLabel);但是它给出了下面的异常java.lang.IllegalStateException:没有找到该组件的模型,要么显式地传递一个模型,要么确保一个可继承的模型可用。 at org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel.getParentModel(AjaxEditableLabel.java:577) – andunslg
您需要提供一个Model(对构造函数或对其父树的CompoundModel)。这就是Wicket放入HTML内容的地方。 – Nicktar