Multi Currency Cell Content Editor
Column configuration samples:
datagrids:
{grid-uid}:
inline_editing:
enable: true
# <grid configuration> goes here
columns:
# Sample 1. Mapped by number frontend type
{column-name-1}:
frontend_type: <multi-currency>
# Sample 2. Full configuration
{column-name-2}:
inline_editing:
editor:
view: orocurrency/js/app/views/editor/multi-currency-editor-view
view_options:
placeholder: '<placeholder>'
css_class_name: '<class-name>'
validation_rules:
NotBlank: ~
multicurrency_config:
original_field: '<original_field>'
value_field: '<value_field>'
currency_field: '<currency_field>'
Options in YML
Column Option Name | Description |
---|---|
inline_editing.editor.view_options.placeholder | Optional. Placeholder translation key for an empty element |
inline_editing.editor.view_options.placeholder_raw | Optional. Raw placeholder value |
inline_editing.editor.view_options.css_class_name | Optional. Additional css class name for editor view DOM element |
inline_editing.validation_rules | Optional. Validation rules. See JS Validation topic for more information |
multicurrency_config.original_field | Field that contains combined currency value, like EUR100.0000 |
multicurrency_config.value_field | Field that contains amount of currency value |
multicurrency_config.currency_field | Field that contains code of currency (e.g., EUR) |
Constructor Parameters
Extends: TextEditorView
Param | Type | Description |
---|---|---|
options | Object | Options container |
options.model | Object | Current row model |
options.fieldName | string | Field name to edit in model |
options.placeholder | string | Placeholder translation key for an empty element |
options.placeholder_raw | string | Raw placeholder value. It overrides placeholder translation key |
options.validationRules | Object | Validation rules. See JS Validation topic for more information |
options.choices | Object | Array of codes of available currencies |
- MultiCurrencyEditorView ⇐ TextEditorView
- .MINIMUM_RESULTS_FOR_SEARCH
- .parseRawValue(value) ⇒ Object
- .getValue()] ⇒ String
- .getCurrencyData()](#module_MultiCurrencyEditorView#getCurrencyData) ⇒ Array
multiCurrencyEditorView.MINIMUM_RESULTS_FOR_SEARCH
Option for select2 widget to show or hide search input for list of currencies
Kind: instance property of MultiCurrencyEditorView Access: protected
multiCurrencyEditorView.parseRawValue(value) ⇒ Object
Convert string presentation of value to object with ‘currency’ and ‘amount’ fields
Kind: instance method of MultiCurrencyEditorView
Param | Type | Description |
---|---|---|
value | String | in format currency_code+amount |
multiCurrencyEditorView.getValue() ⇒ String
Collects values from DOM elements and converts them to string format like EUR100.0000
Kind: instance method of MultiCurrencyEditorView
multiCurrencyEditorView.getCurrencyData() ⇒ Array
Prepares array of objects that presents select options in dropdown
Kind: instance method of MultiCurrencyEditorView