JSF: как добавить TH в каждую строку? - PullRequest
0 голосов
/ 28 июля 2011

Мне нужен этот вывод HTML:

<tr>
    <th>...</th>
    <td>...</td>
    <td>...</td>
</tr>
<tr>
    <th>...</th>
    <td>...</td>
    <td>...</td>
</tr>
etc...

Я не много делаю JSF, и вот JSF, с которым я работаю:

<h:dataTable>
    <h:column>...</h:column>
    <h:column>...</h:column>
    <h:column>...</h:column>
</h:dataTable>

Это, увы, не 'Не дайте мне никаких ТД, только 3 ТД.Тогда я попробовал это:

<h:dataTable>
    <h:column><f:facet name="header">...</f:facet></h:column>
    <h:column>...</h:column>
    <h:column>...</h:column>
</h:dataTable>

Но это дает мне TH только в первом ряду, а не в каждом последующем.

Есть ли способ сделать с JSF без необходимости написания какого-либо пользовательского компонента какого-либо рода?

1 Ответ

2 голосов
/ 01 августа 2011

Насколько важно иметь фактический TH в каждом ряду?Если это только для целей стилизации, вы можете выполнить то, что вы хотите, с помощью «columnClasses» h: dataTable, чтобы дать первому столбцу другой класс CSS.

<h:dataTable columnClasses="firstColumn">
   ... h:columns ...
</h:dataTable>

Если вам абсолютно необходимо иметь элемент TH в каждой строке, я не могу придумать, как это сделать с помощью h: dataTable, но вы можете использоватьвместо.Это будет работать как старая школагде вы визуализируете

...