Maison >interface Web >tutoriel CSS >Comment lier les modifications de couleur à l'attribut de classe d'un contrôle en vue XML ?
Liaison dans le contrôle avec l'attribut "class" : solution de contournement pour la vue XML
En vue XML, la liaison directe de la propriété de classe d'un contrôle est pas pris en charge. Pour obtenir le changement de couleur souhaité en fonction d'une valeur, vous pouvez exploiter des données personnalisées comme solution de contournement.
Étape 1 : Ajouter des données personnalisées avec writeToDom
Sous votre contrôle, ajoutez des données personnalisées avec la propriété writeToDom définie sur la liaison d'expression qui détermine la couleur. Par exemple :
<code class="xml"><Text class="myTextColor"> <customData> <core:CustomData writeToDom="{= ${HintTable>IS_ENABLED} === 'TRUE' ? 'data-green' : 'data-red'}" key="color" value="" /> </customData> </Text></code>
Étape 2 : Personnalisez le CSS avec le sélecteur d'attribut
Dans votre CSS, utilisez un sélecteur d'attribut pour manipuler la couleur en fonction du vert des données ou attribut data-red ajouté au contrôle. Par exemple :
<code class="css">.myTextColor[data-green] { color: green; } .myTextColor[data-red] { color: red; }</code>
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!