Bagaimana untuk Menggunakan Warna Secara Dinamik pada Kawalan Teks SAP.m Berdasarkan Nilai Boolean?

Susan Sarandon
Lepaskan: 2024-10-31 06:30:30
asal
267 orang telah melayarinya

How to Dynamically Apply Colors to SAP.m Text Control Based on Boolean Values?

Mengikat dalam Kawalan dengan Atribut "kelas" - Penyelesaian dengan Data Tersuai

Soalan ini menangani cabaran untuk menggunakan warna secara dinamik pada nilai dalam kawalan Teks SAP.m berdasarkan nilai Boolean mereka. Walaupun kod XML berikut kelihatan logik, ia gagal mengubah kelas kawalan:

<code class="xml"><Text
  class="{= ${HintTable>IS_ENABLED} === 'TRUE' ? 'greenTextColor' : redTextColor'}"
  text="{HintTable>IS_ENABLED}"
/></code>
Salin selepas log masuk

UI5 tidak membenarkan pengikatan kelas langsung dalam paparan XML. Walau bagaimanapun, penyelesaian wujud menggunakan data tersuai:

  1. Tambah Data Tersuai dengan Set writeToDom:
    Sertakan elemen data tersuai dalam kawalan anda:

    <code class="xml"><ControlXYZ class="myControl">
      <customData>
        <core:CustomData xmlns:core="sap.ui.core"
          writeToDom="{= expression }"
          key="green"
          value=""
        />
      </customData>
    </ControlXYZ></code>
    Salin selepas log masuk
  2. Takrifkan Pemilih CSS:
    Tambahkan pemilih yang sepadan dalam CSS anda:

    <code class="css">.myApp .sapControlXYZ.myControl[data-green] { /* ... */ }</code>
    Salin selepas log masuk

Ini akan menambah data-hijau kepada elemen HTML kawalan berdasarkan ungkapan yang mengikat dalam writeToDom. Penyemak imbas kemudiannya boleh menukar warna dengan sewajarnya.

Contoh:

<code class="xml"><Text
  class="myControl"
  text="{value}"
>
  <customData>
    <core:CustomData xmlns:core="sap.ui.core"
      writeToDom="{= ${value} === 'TRUE' }"
      key="green"
      value=""
    />
  </customData>
</Text></code>
Salin selepas log masuk
<code class="css">.myApp .sapText.myControl[data-green] { color: green; }
.myApp .sapText.myControl:not([data-green]) { color: red; }</code>
Salin selepas log masuk

Awas:

SAP mengesyorkan agar tidak menggunakan CSS tersuai, terutamanya untuk kawalan dengan warna atau format yang dipratentukan. Menyesuaikan gaya boleh memberi kesan kepada konsistensi apl dan meningkatkan usaha penyelenggaraan. Berunding dengan pihak berkepentingan sebelum mengubah suai gaya.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Warna Secara Dinamik pada Kawalan Teks SAP.m Berdasarkan Nilai Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!