"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como vincular a classes CSS em visualizações XML UI5 usando o atributo "class"?

Como vincular a classes CSS em visualizações XML UI5 usando o atributo "class"?

Publicado em 2024-11-12
Navegar:442

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

Binding in Control with "class" Attribute

Binding a classes CSS em visualizações XML por meio do atributo "class" não é suportado diretamente pela UI5. No entanto, uma solução alternativa usando dados personalizados pode ser implementada:

Usando dados personalizados para vinculação

  1. Adicione dados personalizados ao seu controle, definindo a propriedade writeToDom e vinculando-os ao expressão desejada:

  2. Defina um seletor CSS que direcione o controle com base no valor dos dados personalizados. Por exemplo:

    .myApp .sapText.myControl[data-green] { /* ... */ }

Exemplo

No exemplo a seguir, a classe "green" é adicionada ao controle quando sua propriedade "enabled" é verdadeira:

.myApp .sapText.myControl[data-green] { color: green; }
.myApp .sapText.myControl[data-red] { color: red; }

Considerações

  • Embora a vinculação a dados personalizados permita a manipulação de estilos CSS, é importante considerar o seguinte:
  • Os estilos CSS personalizados devem ser usados ​​com cautela, pois eles podem afetar a consistência e a manutenção da interface do usuário.
  • Explore soluções alternativas, como o uso de classes semânticas ou formatadores personalizados, antes de recorrer a formatos personalizados CSS.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3