ฉันมีคำจำกัดความองค์ประกอบ UI ของฟิลด์ฟอร์มในโมดูล Magento 2 ของฉัน
<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>
และฉันพยายามทำให้อ่านได้อย่างเดียว ไม่ได้ปิดการใช้งาน เพียงแค่อ่านอย่างเดียว
ฉันพยายามเพิ่ม:
<item name="readonly" xsi:type="boolean">true</item>
ไปยังส่วนกำหนดค่า แต่เห็นได้ชัดว่าฉันล้มเหลว
ฉันจะทำให้ฟิลด์อ่านได้อย่างเดียวได้อย่างไร ฉันสามารถสร้างฟิลด์แบบอ่านอย่างเดียวได้ไหม
พารามิเตอร์ "ปิดใช้งาน" และ "อ่านอย่างเดียว" แตกต่างกันอย่างไร ในความคิดของฉันพารามิเตอร์ทั้งสองทำงานในลักษณะเดียวกัน
—
Siarhey Uchukhlebau
จากสิ่งที่ฉันรู้ปิดการใช้งานหมายถึงเขตข้อมูลจะไม่ถูกส่งผ่านโพสต์และถูกส่งไปอ่าน แผนของฉันคือการปรับเปลี่ยนค่าของฟิลด์อ่านอย่างเดียวผ่าน javascript บางตัว
—
Marius
แน่นอน แต่ในรูปแบบวีโอไอพีปกติ (ไม่ใช่ UI) แอตทริบิวต์ "อ่านอย่างเดียว" หมายถึง html-attribute "ปิดใช้งาน" ในทางอื่นคุณควรใช้องค์ประกอบที่กำหนดเองหรือสคริปต์ที่กำหนดเองเพราะไม่มีแอตทริบิวต์ "อ่านอย่างเดียว" สำหรับคอมโพเนนต์ ui
—
Siarhey Uchukhlebau
ตอนนี้ฉันจะตอบคำถามของคุณแล้ว ฉันแค่หวังว่าฉันไม่จำเป็นต้องทำให้ฟิลด์ถูกปิดใช้งานในอนาคต
—
Marius
ปล่อย formElement เป็นอินพุตและเพิ่ม text elementTmpl เช่น <item name = "elementTmpl" xsi: type = "string"> ui / form / element / text </item> อ้างอิง: magento.stackexchange.com/a/296735/14271
—
Magento_Newbie