Использование атрибута Tapestry jwcid и компонента @Block для классификации CSS? - PullRequest
1 голос
/ 11 мая 2009

Как компонент 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 голосов
/ 27 июля 2009

Вы, вероятно, используете компонент contrib: Table - по умолчанию он применяет классы к и генерирует (или, возможно, в проверяет сгенерированную разметку).

Значение для этих классов генерируется из каждого имени столбца, поэтому для столбца «телефон» они должны быть следующими: phoneColumnHeader и phoneColumnValue ... Просто так получается, что у вас есть аналогично названный jwcid (nameColumnHeader), который добавил к путанице .

...