Tôi có định nghĩa thành phần ui này của trường biểu mẫu Trong mô-đun Magento 2 của tôi.
<field name="name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Some Label</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">something_here</item>
<item name="sortOrder" xsi:type="number">10</item>
<item name="dataScope" xsi:type="string">name</item>
<item name="notice" xsi:type="string" translate="true">Enter something here</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
và tôi đang cố gắng để làm cho nó chỉ đọc. Không bị vô hiệu hóa. Chỉ cần đọc.
Tôi đã thử thêm:
<item name="readonly" xsi:type="boolean">true</item>
đến phần cấu hình, nhưng rõ ràng là tôi đã thất bại.
Làm thế nào tôi có thể làm cho lĩnh vực chỉ đọc? Tôi có thể làm cho lĩnh vực này chỉ đọc?
Sự khác biệt giữa các tham số "bị vô hiệu hóa" và "chỉ đọc" là gì? Theo tôi cả hai tham số hoạt động theo một cách tương tự.
—
Siarhey Uchukhlebau
Từ những gì tôi biết, bị vô hiệu hóa có nghĩa là trường không được gửi qua bài viết và chỉ đọc được gửi. Kế hoạch của tôi là sửa đổi giá trị của trường chỉ đọc thông qua một số javascript.
—
Marius
Chắc chắn, nhưng ở dạng magento thông thường (không phải ui), thuộc tính "readonly" có nghĩa là thuộc tính html "bị vô hiệu hóa". Theo cách khác, bạn nên sử dụng một thành phần tùy chỉnh hoặc tập lệnh tùy chỉnh, vì thuộc tính "readonly" nonexists cho các thành phần ui.
—
Siarhey Uchukhlebau
Tôi sẽ chỉ gắn bó với câu trả lời của bạn bây giờ. Tôi chỉ hy vọng tôi không thực sự cần phải làm cho một lĩnh vực bị vô hiệu hóa trong tương lai.
—
Marius
Để lại formE bổ sung làm đầu vào và thêm phần tử văn bản như thế này <item name = "ElementTmpl" xsi: type = "string"> ui / form / Element / text </ item> Tham khảo: magento.stackexchange.com/a/296735/14271
—
Magento_Newbie