Le format ui-components pour les formulaires et les grilles change dans la version 2.2 (dev). (peut-être que c'était déjà le cas). Comment puis-je définir une valeur par défaut pour un champ.
Avant la version 2.2-dev, vous pouviez ajouter un champ comme celui-ci dans le formulaire.
<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>
en 2.2-dev, la colonne ressemble à ceci:
<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>
Notez que le default
manque dans mon deuxième exemple.
J'ai essayé <default>Some default value</default>
et la même syntaxe que pour la version précédente mais le xml ne valide pas.
Existe-t-il un moyen de le faire dans la nouvelle version ou quelqu'un l'a ignoré?
forms
uicomponent
magento2.2-dev
Marius
la source
la source
Réponses:
Je creuse quelques fichiers de base et je vois qu'ils ont défini la valeur par défaut comme ceci
La source
vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml
Vous pouvez essayer ci-dessous peut-être que cela vous aidera:
la source