Benim Magento 2 modülünde bir form alanının bu ui-bileşen tanımı var.
<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>
ve bunu salt okunur yapmaya çalışıyorum. Devre dışı değil. Sadece salt okunur.
Eklemeyi denedim:
<item name="readonly" xsi:type="boolean">true</item>
yapılandırma bölümüne, ama belli ki başarısız oldu.
Alanı nasıl salt okunur yapabilirim? Alanı salt okunur yapabilir miyim?
"Devre dışı" ve "salt okunur" parametreleri arasındaki fark nedir? Bence her iki parametre de benzer şekilde çalışıyor.
—
Siarhey Uchukhlebau
Bildiğim kadarıyla devre dışı, alanın posta yoluyla gönderilmediği ve salt okunur olarak gönderildiği anlamına gelir. Planım, bir javascript aracılığıyla salt okunur alanın değerini değiştirmektir.
—
Marius
Elbette, ancak normal magento biçiminde (ui değil) "salt okunur" özniteliği, html özniteliği "devre dışı" anlamına gelir. Başka bir şekilde, özel bir bileşen veya özel bir komut dosyası kullanmalısınız, ui bileşenleri için "salt okunur" özniteliği bulunmamasına dikkat edin.
—
Siarhey Uchukhlebau
Şimdi cevabına sadık kalacağım. Umarım gelecekte bir alanı devre dışı bırakmam gerekmiyor.
—
Marius
FormElement öğesini giriş olarak bırakın ve metin öğesiTmpl öğesini şu şekilde ekleyin <item name = "elementTmpl" xsi: type = "string"> ui / form / element / text </item> Bakınız: magento.stackexchange.com/a/296735/14271
—
Magento_Newbie