Tengo esta definición de componente ui de un campo de formulario en mi módulo 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>
y estoy tratando de que sea de solo lectura. No desactivado. Solo lectura.
Intenté agregar:
<item name="readonly" xsi:type="boolean">true</item>
a la sección de configuración, pero obviamente fallé.
¿Cómo puedo hacer que el campo sea de solo lectura? ¿Puedo hacer que el campo sea de solo lectura?
¿Qué diferencia hay entre los parámetros "deshabilitado" y "solo lectura"? En mi opinión, ambos parámetros funcionan de manera similar.
—
Siarhey Uchukhlebau
Por lo que sé, deshabilitado significa que el campo no se envía por correo y solo se envía. Mi plan es modificar el valor del campo de solo lectura a través de algunos javascript.
—
Marius
Claro, pero en forma regular de magento (no ui) el atributo "readonly" significa el atributo html "disabled". De otra manera, debe usar un componente personalizado o un script personalizado, porque el atributo "readonly" no existe para los componentes ui.
—
Siarhey Uchukhlebau
Voy a seguir con tu respuesta ahora. Solo espero no tener que deshabilitar un campo en el futuro.
—
Marius
Deje formElement como entrada y agregue text elementTmpl como este <item name = "elementTmpl" xsi: type = "string"> ui / form / element / text </item> Consulte: magento.stackexchange.com/a/296735/14271
—
Magento_Newbie