Asset properties in a Properties widget can be edited directly in the widget, without starting the classic "Edit" dialog. Learn how to  configure the basics of the inline editing directive.


Context

The Properties widget can be used on any asset page. Inline editing can be setup for all asset properties.

Prerequisites

The requirement for working with the inline editing directive in censhare Web are correctly setup features in the Master data of the censhare Admin Client.

Introduction

As of censhare 2018.2, the Property widget supports inline editing of properties. The <cs-inline-editing/> directive combines the display and edit configuration with the two modes "read" and "write". The "read" mode displays the asset properties like in the <cs-metadata-row/> directive. By clicking the "Edit" button of a property or double-clicking on the value, the mode switches to "write". This mode adds an input field around the selected property. Users can now enter or edit the value(s) of the property. After editing, the directive switches back to "read" mode. The two modes control not only the UI (buttons and fields), but also check out the asset and check it in again after editing. This ensures that an asset cannot be edited by other users at the same time. For the same purpose, the <cs-inline-editing/> directive must be placed inside a container with a cs-inline-editing-form. By default, the Properties widget is configured with a container in the following notation:

<div cs-inline-editing-form="$ctrl.inlineEditingFormConfig">
CODE

This <div/> element is part of the widget and not visible or editable in the template.

Technically, the <cs-inline-editing/> directive is a wrapper that contains a <cs-metadata-row/> directive. The following table describes the attributes that are supported by the directive:

Attribute

Mandatory

Description

property

yes

This attribute references the feature to be displayed or edited in the widget. The value is built following the pattern: "asset.traits.TRAIT.PROPERTY". Replace TRAIT by the trait key and PROPERTY by the property key in order to get a unique identifier. Remember that traits must be added to the dialog asset, otherwise nothing is shown in the widget and dialog.

show-label

no

If this attribute is set, the feature name is displayed as label. The attribute has no value.

class

no

With this attribute and the value "cs-is-small" censhare renders the label and value of the property in a smaller font size.

assetId

yes

This attribute control contains the asset identifier that communicates with the inline editing form. 

The default value is "asset.traits.ids.id.value[0].value". Do not change it.

Result

The selected asset properties can be edited directly in the widget, without starting the classic "Edit" dialog.