Legen Sie einen Standardkonfigurationswert für ein Formularfeld für UI-Komponenten fest

9

Das UI-Komponentenformat für Formulare und Raster ändert sich in Version 2.2 (dev). (Vielleicht schon). Wie kann ich einen Standardwert für ein Feld festlegen?
Vor 2.2-dev konnten Sie dem Formular ein Feld wie dieses hinzufügen.

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

In 2.2-dev sieht die Spalte folgendermaßen aus:

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

Beachten Sie, dass in defaultmeinem zweiten Beispiel das fehlt.
Ich habe versucht, <default>Some default value</default>die gleiche Syntax wie für die vorherige Version, aber die XML-Datei nicht validiert.

Gibt es eine Möglichkeit, dies in der neuen Version zu tun, oder hat es jemand übersehen?

Marius
quelle
1
hum .... PR ... hum ...
Raphael bei Digital Pianism
@ RaphaelatDigitalPianism Ich brauche zuerst eine Bestätigung.
Marius
Ich habe nicht zu viel in tbh geschaut, aber es klingt so, als hätte jemand etwas vergessen
Raphael bei Digital Pianism
Vielleicht ein bisschen abseits des Themas: Aber wird es abwärtskompatibel sein? : -S
Giel Berkers
@GielBerkers. Nach dem, was ich bisher getestet habe, funktioniert die alte Version immer noch mit Version 2.2-dev. Also würde ich ja sagen.
Marius

Antworten:

2

Ich grabe einige Kerndateien und sehe, dass sie den Standardwert wie folgt festgelegt haben

Quelle vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml

Sie können es unten versuchen. Vielleicht hilft es Ihnen:

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