Формат ui-компонентов для форм и сеток меняется в версии 2.2 (dev). (возможно, это уже сделал). Как я могу установить значение по умолчанию для поля.
До версии 2.2-dev вы могли добавить подобное поле в форму.
<field name="title">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="default" xsi:type="string">Some default value.</item>
<item name="label" xsi:type="string" translate="true">Page Title</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">source_here</item>
<item name="sortOrder" xsi:type="number">20</item>
<item name="dataScope" xsi:type="string">title</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
в 2.2-dev столбец выглядит так:
<field name="title" sortOrder="20" formElement="input">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">source_here</item>
</item>
</argument>
<settings>
<validation>
<rule name="required-entry" xsi:type="boolean">true</rule>
</validation>
<dataType>text</dataType>
<label translate="true">Page Title</label>
<dataScope>title</dataScope>
</settings>
</field>
Обратите внимание, что default
отсутствует в моем втором примере.
Я пробовал <default>Some default value</default>
и тот же синтаксис, что и для предыдущей версии, но XML не проверяет.
Есть ли способ сделать это в новой версии или кто-то упустил это из виду?
forms
uicomponent
magento2.2-dev
Мариус
источник
источник
Ответы:
Я копаю некоторые основные файлы, и я вижу, что они установили значение по умолчанию, как это
Источник
vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml
Вы можете попробовать нижеприведенный способ. Может быть, это поможет вам:
источник