使用Tapestry jwcid属性和@Block组件进行CSS分类?

时间:2009-05-11 14:55:52

标签: css tapestry

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属性,似乎也会应用样式。

为什么这样做?并且指定类属性(在可维护性方面)不是更好的形式吗?然而,在这一点上,这种代码遍布应用程序,是否值得“修复”它?

1 个答案:

答案 0 :(得分:0)

您可能正在使用contrib:Table组件 - 默认情况下,它会将类应用于它并生成(或者可能在其中检查生成的标记)。

这些类的值是从每个列名生成的,因此对于'phone'列,它们应该是:phoneColumnHeader和phoneColumnValue ...恰好你有一个类似命名的jwcid(nameColumnHeader),它增加了混乱