1

Block コンポーネントは CSS クラスをどのように処理しますか? 次のようなコードがあります。

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

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

なぜこれが機能するのですか?また、class 属性を指定した方がよいのではないでしょうか (保守性の観点から)。しかし、この時点で、この種のコードはアプリ全体に広がっています。「修正」する価値はありますか?

4

1 に答える 1

0

おそらく contrib:Table コンポーネントを使用しています。デフォルトでは、にクラスを適用して生成します (または、生成されたマークアップを確認します)。

これらのクラスの値は各列名から生成されるため、「phone」列の場合は、phoneColumnHeader と phoneColumnValue のようにする必要があります。たまたま同様の名前の jwcid (nameColumnHeader) があり、混乱を招きました。

于 2009-07-26T21:56:21.173 に答える