2009-05-11 4 views
1

ブロックコンポーネントはCSSクラスをどのように処理しますか?私はこのようなコードを持っています:CSS分類のためにTapestry jwcid属性と@Blockコンポーネントを使用していますか?

<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> 

最終的には、これはうまくいくようです。 class属性が指定されていない場合でも、スタイルは適用されるようです。

これはなぜ機能しますか?そして、(メンテナンス性の観点から)class属性を指定する方が良いでしょうか?しかし、この時点では、この種のコードがアプリ全体にあります。それを修正する価値はありますか?

答えて

0

contrib:Tableコンポーネントを使用している可能性があります。デフォルトでは、クラスにクラスが適用され、生成されたマークアップが生成されます(または生成される可能性があります)。

これらのクラスの値は各列名から生成されるため、 'phone'列の値はphoneColumnHeaderとphoneColumnValueでなければなりません。同じように名前が付けられたjwcid(nameColumnHeader)混乱。

関連する問題