In-place edit for object properties
Last modified by Vincent Massol on 2022/01/25
You can enable in-place editing for an existing XWiki application, if you're using the Vertical Form layout, by editing the application sheet (the page used to display the application entries) and operating 2 changes:
- Load the JavaScript code required for in-place editing and define some variables:#set ($discard = $xwiki.jsfx.use('uicomponents/edit/editableProperty.js', {
'forceSkinAction': true,
'language': $xcontext.locale
}))
#set ($object = $doc.getObject('Path.To.YourClass'))
#set ($editing = $xcontext.action == 'edit') - Add some meta data to the definition term (dt) elements that wrap the field names:<dt #if (!$editing && $hasEdit)
class="editableProperty"
data-property="$escapetool.xml($services.model.serialize($object.getProperty('yourProperty').reference))"
data-property-type="object"#end>
The result should look like this: