2009-05-11 4 views
1

Comment le composant Block gère-t-il les classes CSS? J'ai le code comme ceci:Utilisation de l'attribut jwcid de Tapestry et du composant @Block pour le classement CSS?

<style type="text/css"> 
    .nameColumnHeader { width: 30%; } 
    .nameColumnValue { width: 30%; vertical-align:top; } 
</style> 
... 
<table> 
    <tr> 
    <th><span jwcid="[email protected]">...</span></th> 
    <th><span jwcid="[email protected]">...</span</th> 
    </tr> 
... 
</table> 

En fin de compte, cela semble fonctionner. Les styles semblent être appliqués même si l'attribut class n'est pas spécifié.

Pourquoi cela fonctionne-t-il? Et ne serait-il pas préférable de spécifier l'attribut class (en termes de maintenabilité)? À ce stade, cependant, ce type de code est partout dans l'application, vaut-il la peine de le 'réparer'?

Répondre

0

Vous utilisez probablement le composant contrib: Table - par défaut, il applique des classes au et il génère (ou peut-être dans le, vérifier le balisage généré). Les valeurs de ces classes sont générées à partir de chaque nom de colonne, donc pour la colonne 'phone', elles devraient être: phoneColumnHeader et phoneColumnValue ... Il se trouve que vous avez un jwcid (nameColumnHeader) du même nom qui a été ajouté au confusion.

Questions connexes