我的Magento 2模块中具有表单字段的ui组件定义。
<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
据我所知,disabled表示字段不是通过post发送的,而readonly是发送的。我的计划是通过一些JavaScript修改readonly字段的值。
—
马里乌斯
可以,但是采用常规的magento形式(非ui),“ readonly”属性表示html属性“ disabled”。以其他方式,您应该使用自定义组件或自定义脚本,因为ui组件不存在“ readonly”属性。
—
Siarhey Uchukhlebau,2016年
我现在要坚持你的回答。我只是希望我将来实际上不必将某个字段禁用。
—
马吕斯
保留formElement作为输入,并添加文本elementTmpl这样的<item name =“ elementTmpl” xsi:type =“ string”> ui / form / element / text </ item>参考:magento.stackexchange.com/a/296735/14271
—
Magento_Newbie