Note: attach this component to a block HTML element (like <div>) because its label uses block elements to show the content.
5354555657585960616263
Form form = new Form("form", new CompoundPropertyModel<EditableLabelPage>(this)); add(form); form.add(new AjaxEditableLabel("text1")); form.add(new AjaxEditableLabel("text2")); form.add(new AjaxEditableMultiLineLabel("text3")); form.add(new AjaxEditableChoiceLabel("site", SITES)); form.add(new Label("refresh-counter", new AbstractReadOnlyModel<String>() { @Override
5051525354555657585960
public EditableLabelPage() { setModel(new CompoundPropertyModel(this)); add(new AjaxEditableLabel("text1")); add(new AjaxEditableLabel("text2")); add(new AjaxEditableMultiLineLabel("text3")); add(new AjaxEditableChoiceLabel("site", SITES)); add(new Label("refresh-counter", new AbstractReadOnlyModel() { public Object getObject()
public EditableLabelPage() { setDefaultModel(new CompoundPropertyModel<EditableLabelPage>(this)); add(new AjaxEditableLabel("text1")); add(new AjaxEditableLabel("text2")); add(new AjaxEditableMultiLineLabel("text3")); add(new AjaxEditableChoiceLabel("site", SITES)); add(new Label("refresh-counter", new AbstractReadOnlyModel<String>() { @Override
Form form = new Form("form", new CompoundPropertyModel<>(this)); add(form); form.add(new AjaxEditableLabel("text1")); form.add(new AjaxEditableLabel("text2")); form.add(new AjaxEditableMultiLineLabel("text3")); form.add(new AjaxEditableChoiceLabel("site", SITES)); form.add(new Label("refresh-counter", new AbstractReadOnlyModel<String>() { @Override
4950515253545556575859