ตั้งค่ากำหนดค่าเริ่มต้นในฟิลด์แบบฟอร์มส่วนประกอบ UI


9

รูปแบบ ui-component สำหรับฟอร์มและกริดกำลังเปลี่ยนแปลงในเวอร์ชัน 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
hum .... PR ... hum ...
Raphael at Digital Pianism

@ RaphaelatDigitalPianism ฉันต้องการการยืนยันก่อน
Marius

ยังไม่ได้ดูมากเกินไปใน tbh แต่ฟังดูเหมือนใครบางคนลืมบางสิ่งบางอย่าง
ราฟาเอลที่ Pianism ดิจิตอล

อาจจะเป็นหัวข้อเล็กน้อย: แต่มันจะเข้ากันได้ย้อนหลังหรือไม่? : -S
Giel Berkers

@GielBerkers จากสิ่งที่ฉันทดสอบจนถึงขณะนี้เวอร์ชันเก่ายังคงใช้งานได้กับรุ่น 2.2-dev ดังนั้นฉันจะบอกว่าใช่
Marius

คำตอบ:


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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.