Установите значение конфигурации по умолчанию в поле формы пользовательского интерфейса


9

Формат 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 не проверяет.

Есть ли способ сделать это в новой версии или кто-то упустил это из виду?


1
хум .... пиар ... хум ...
Рафаэль на цифровом

@RaphaelatDigitalPianism Сначала мне нужно подтверждение.
Мариус

Не слишком много смотрел на ТБХ, но очень похоже на то, что кто-то что-то забыл
Рафаэль на Digital

Возможно, немного не по теме: но будет ли это обратно совместимо? : -S
Giel Berkers

@GielBerkers. Из того, что я тестировал, старая версия все еще работает на версии 2.2-dev. Так что я бы сказал, да.
Мариус

Ответы:


2

Я копаю некоторые основные файлы, и я вижу, что они установили значение по умолчанию, как это

Источник vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml

Вы можете попробовать нижеприведенный способ. Может быть, это поможет вам:

<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 name="default" xsi:type="string">Some default value.</item> <!--Default Value-->
        </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>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.