Saya memiliki definisi komponen-ui ini dari bidang formulir Dalam modul Magento 2 saya.
<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>
dan saya mencoba membuatnya hanya baca. Tidak dinonaktifkan Hanya dibaca saja.
Saya mencoba menambahkan:
<item name="readonly" xsi:type="boolean">true</item>
ke bagian konfigurasi, tapi jelas saya gagal.
Bagaimana saya bisa membuat bidang dibaca hanya? Bisakah saya membuat bidang hanya dibaca?
Apa perbedaan antara parameter "dinonaktifkan" dan "hanya dibaca"? Menurut pendapat saya, kedua parameter bekerja dengan cara yang sama.
—
Siarhey Uchukhlebau
Dari yang saya tahu, dinonaktifkan berarti bidang tidak dikirim melalui pos dan hanya baca yang dikirim. Rencana saya adalah mengubah nilai bidang baca hanya melalui beberapa javascript.
—
Marius
Tentu, tetapi dalam bentuk magento biasa (bukan ui) atribut "readonly" berarti atribut html "dinonaktifkan". Dengan cara lain Anda harus menggunakan komponen khusus atau skrip khusus, karena tidak ada atribut "readonly" untuk ui-komponen.
—
Siarhey Uchukhlebau
Saya hanya akan tetap dengan jawaban Anda sekarang. Saya hanya berharap saya tidak benar-benar perlu membuat bidang dinonaktifkan di masa depan.
—
Marius
Biarkan formElement sebagai input dan tambahkan textText elemen seperti ini <item name = "elementTmpl" xsi: type = "string"> ui / form / element / text </item> Refer: magento.stackexchange.com/a/296735/14271
—
Magento_Newbie