富:列的 f:facet 中的 outputText 和 inputText 不起作用 - JSF
Posted
技术标签:
【中文标题】富:列的 f:facet 中的 outputText 和 inputText 不起作用 - JSF【英文标题】:outputText and inputText in f:facet of rich:column doesn't work - JSF 【发布时间】:2013-02-13 03:53:00 【问题描述】:我正在尝试使用具有排序能力的rich:dataTable来实现外部过滤。
这是我尝试过的:
<rich:column sortBy="#data.name" id="name" filterMethod="#myBean.filter">
<f:facet name="header">
<h:outputText value="Name" />
<h:inputText value="#myBean.currentName"
id="nameFilterInput" onclick="Event.stop(event)" onkeypress="searchNameOnEnter(event, this);">
<a4j:support event="onkeyup" reRender="dataTable , ds"
ignoreDupResponses="true" requestDelay="700" />
</h:inputText>
</f:facet>
<h:outputText value="#data.name" />
</rich:column>
问题:输入文本字段覆盖了输出文本(标题名称)
我尝试在 f:facet 中使用 h:panelGroup,但问题是排序图标单独呈现在第三行。
我在这里缺少什么? 任何帮助都会很棒。
更新:@Christophe Roussy,这是屏幕截图
正如所见,inputText 正在覆盖 outputText。
更新 2:我在这里看到了一个帖子:https://community.jboss.org/thread/13046,它解释了使用 <f:facet name="filter">
输入文本,但这似乎只适用于rich:extendedDataTable。
有什么办法让它与rich:dataTable一起工作?
【问题讨论】:
我有类似的东西,它都显示了,你有截图吗? 【参考方案1】:<f:facet>
只能有一个孩子。将它们包裹在 <h:panelGroup>
中。
<f:facet name="header">
<h:panelGroup>
<h:outputText ... />
<h:inputText ... />
</h:panelGroup>
</f:facet>
【讨论】:
如果我使用 panelgroup 是否可以更改内置排序图标的位置?在输出文本和输入文本之间?以上是关于富:列的 f:facet 中的 outputText 和 inputText 不起作用 - JSF的主要内容,如果未能解决你的问题,请参考以下文章