내 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>
구성 섹션에 있지만 분명히 실패했습니다.
필드를 읽기 전용으로 만들려면 어떻게해야합니까? 필드를 읽기 전용으로 만들 수 있습니까?
"disabled"와 "readonly"매개 변수의 차이점은 무엇입니까? 제 생각에 두 매개 변수는 비슷한 방식으로 작동합니다.
—
Siarhey Uchukhlebau
내가 아는 것에서 disabled는 게시물을 통해 필드가 전송되지 않고 읽기 전용이 전송됨을 의미합니다. 내 계획은 일부 자바 스크립트를 통해 읽기 전용 필드의 값을 수정하는 것입니다.
—
Marius
물론 ui가 아닌 일반 마 젠토 형식의 "readonly"속성은 html 속성 "disabled"를 의미합니다. 다른 방법으로 ui 구성 요소에 대해 "readonly"속성이 없기 때문에 사용자 정의 구성 요소 또는 사용자 정의 스크립트를 사용해야합니다.
—
Siarhey Uchukhlebau
나는 지금 당신의 대답을 고수하려고합니다. 미래에 실제로 필드를 비활성화 할 필요가 없기를 바랍니다.
—
Marius
formElement를 입력으로두고이 <item name = "elementTmpl"xsi : type = "string"> ui / form / element / text </ item>과 같은 텍스트 elementTmpl을 추가하십시오. 참조 : magento.stackexchange.com/a/296735/14271
—
Magento_Newbie