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?
magento2
adminform
uicomponent
Marius
fuente
fuente

Respuestas:
Intente agregar el
disabledparámetro al elemento así:El resultado debe ser similar con el
readonlyparámetro para el elemento de forma regular:fuente
data-form-part. Echa un vistazo amodule-ui/view/base/web/js/form/form.js::initConfig(),validate()ysubmit(). También miralib/mage/utils/misc.js::submit(). Estos combinados agregan un nuevo formulario al final del cuerpo que realmente se envía.disabledsolo esté en forma de edición y no en forma nueva?