Текстовое поле как заголовок таблицы данных JSF - PullRequest
1 голос
/ 10 января 2012

Все примеры h: datatable в Интернете содержат простой текст как часть заголовка таблицы

пример

<h:column>
<f:facet name="header">
<h:outputText value="name"/>
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText>
</h:column>

Но я хочу что-то вроде этого -

<h:column>
<f:facet name="header">
<input type="text" id="column1">
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText>
</h:column>

Он не отображает текстовое поле column1 как часть заголовка таблицы, а делает это текстовое поле частью цикла.

Пожалуйста, предложите.

Ответы [ 2 ]

3 голосов
/ 10 января 2012

Вот так у меня нет проблем. Попробуйте:

<h:column>
    <f:facet name="header">
        <h:inputText id="column1"/>
    </f:facet> 
    <h:outputText value="#{item.name}"></h:outputText>
</h:column>
1 голос
/ 10 января 2012

Я не совсем понимаю вашу проблему с заголовком. Это вообще визуализируется?

Кстати, <f:facet> должен содержать один элемент JSF внутри (не последовательность). Чтобы убедиться, что необработанный HTML будет правильно интерпретирован - используйте любой элемент группировки в качестве «корня» для содержимого вашего фасета. Например <h:panelGroup>:

<f:facet name="header">
    <h:panelGroup>
        <input type="text" id="column1"/>
    </h:panelGroup>
</f:facet> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...