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
disabled
parámetro al elemento así:El resultado debe ser similar con el
readonly
pará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.disabled
solo esté en forma de edición y no en forma nueva?