Đặt giá trị cấu hình mặc định trên trường biểu mẫu thành phần ui


9

Định dạng ui-thành phần cho biểu mẫu và lưới đang thay đổi trong phiên bản 2.2 (dev). (có lẽ nó đã làm rồi). Làm cách nào tôi có thể đặt giá trị mặc định cho trường.
Trước 2.2-dev, bạn có thể thêm một trường như thế này trong biểu mẫu.

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

trong 2.2-dev cột trông như thế này:

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

Lưu ý defaultlà thiếu từ ví dụ thứ hai của tôi.
Tôi đã thử <default>Some default value</default>và cú pháp tương tự như đối với phiên bản trước nhưng xml không xác thực.

Có cách nào để làm điều đó trong phiên bản mới hoặc ai đó đã bỏ qua nó?


1
hum .... PR ... hum ...
Raphael tại Digital Pianism

@RaphaelatDigitalPianism Tôi cần xác nhận trước.
Marius

Không nhìn quá nhiều vào tbh nhưng nghe rất giống ai đó đã quên điều gì đó
Raphael tại Digital Pianism

Có lẽ hơi lạc đề: nhưng nó sẽ tương thích ngược? : -S
Giel Berkers

@GielBerker. Từ những gì tôi đã thử nghiệm cho đến nay, phiên bản cũ vẫn hoạt động trên phiên bản 2.2-dev. Vì vậy, tôi sẽ nói có.
Marius

Câu trả lời:


2

Tôi đào một số tệp cốt lõi và tôi thấy rằng họ đã đặt giá trị mặc định như thế này

Nguồn vendor/magento/module-catalog/view/adminhtml/ui_component/category_form.xml

Bạn có thể thử cách dưới đây Có thể nó sẽ giúp bạn:

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.