Ustaw domyślną wartość konfiguracji w polu formularza komponentu interfejsu użytkownika

9

Format komponentów interfejsu użytkownika dla formularzy i siatek zmienia się w wersji 2.2 (dev). (może już to zrobiło). Jak ustawić wartość domyślną dla pola?
Przed wersją 2.2-dev możesz dodać takie pole w formularzu.

    <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>

w wersji 2.2-dev kolumna wygląda następująco:

    <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>

Zauważ, że defaultbrakuje mojego drugiego przykładu.
Próbowałem <default>Some default value</default>i ta sama składnia jak w poprzedniej wersji, ale xml nie sprawdza się.

Czy istnieje sposób, aby to zrobić w nowej wersji lub ktoś to przeoczył?

Marius
źródło
1
szum ... PR ... szum ...
Raphael at Digital Pianism
@RaphaelatDigitalPianism Potrzebuję najpierw potwierdzenia.
Marius
Nie spoglądałem zbytnio na TBH, ale brzmiało to tak, jakby ktoś coś zapomniał
Raphael z Digital Pianism
Być może trochę nie na temat: ale czy będzie kompatybilny wstecz? : -S
Giel Berkers
@GielBerkers. Z tego, co testowałem do tej pory, stara wersja nadal działa na wersji 2.2-dev. Więc powiedziałbym tak.
Marius

Odpowiedzi:

2

Kopie niektóre podstawowe pliki i widzę, że ustawiły one domyślną wartość w ten sposób

Źródło vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml

Możesz wypróbować poniżej sposób, który może ci pomóc:

<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>
Murtuza Zabuawala
źródło