2012-01-10 2 views
1

Все пример ч: DataTable в Интернете содержат простой текст, как часть заголовка таблицыTextbox в JSF таблицы данных заголовка

пример

<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 как часть заголовка таблицы, а только его части текста.

Просьба предложить.

+0

Вы должны закрыть тег ввода. –

ответ

3

Как это так, как я не получил каких-либо проблем. Попытка:

<h:column> 
    <f:facet name="header"> 
     <h:inputText id="column1"/> 
    </f:facet> 
    <h:outputText value="#{item.name}"></h:outputText> 
</h:column> 
+0

спасибо, это сработало –

1

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

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

<f:facet name="header"> 
    <h:panelGroup> 
     <input type="text" id="column1"/> 
    </h:panelGroup> 
</f:facet> 
Смежные вопросы