「class」属性を使用して UI5 XML ビューの CSS クラスにバインドするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 23:32:29
オリジナル
430 人が閲覧しました

How to Bind to CSS Classes in UI5 XML Views Using the

「class」属性を使用したコントロールでのバインド

「class」属性を使用した XML ビューの CSS クラスへのバインドは、UI5 では直接サポートされていません。ただし、カスタム データを使用した回避策は実装できます。

バインドにカスタム データを使用する

  1. カスタム データをコントロールに追加し、writeToDom プロパティを設定して、それを目的の式:

    <code class="xml"><Text class="myControl">
      <customData>
        <core:CustomData writeToDom="{= myExpression }" key="green" value="" />
      </customData>
    </Text></code>
    ログイン後にコピー
  2. カスタム データ値に基づいてコントロールをターゲットとする CSS セレクターを定義します。例:

    <code class="css">.myApp .sapText.myControl[data-green] { /* ... */ }</code>
    ログイン後にコピー

次の例では、「green」クラスが に追加されます。 "enabled" プロパティが true の場合に制御します:

<code class="xml"><Text class="myControl">
  <customData>
    <core:CustomData writeToDom="{= ${myTable>enabled} ? 'green' : 'red' }" key="green" value="" />
  </customData>
</Text></code>
ログイン後にコピー
<code class="css">.myApp .sapText.myControl[data-green] { color: green; }
.myApp .sapText.myControl[data-red] { color: red; }</code>
ログイン後にコピー

考慮事項

  • カスタム データにバインドすると CSS スタイルを操作できますが、次の点を考慮することが重要です。 :
  • カスタム CSS スタイルは、UI の一貫性とメンテナンスに影響を与える可能性があるため、慎重に使用する必要があります。
  • カスタム CSS に頼る前に、セマンティック クラスやカスタム フォーマッタの使用などの代替ソリューションを検討してください。

以上が「class」属性を使用して UI5 XML ビューの CSS クラスにバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!