富:列的 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,它解释了使用 &lt;f:facet name="filter"&gt; 输入文本,但这似乎只适用于rich:extendedDataTable。 有什么办法让它与rich:dataTable一起工作?

【问题讨论】:

我有类似的东西,它都显示了,你有截图吗? 【参考方案1】:

&lt;f:facet&gt; 只能有一个孩子。将它们包裹在 &lt;h:panelGroup&gt; 中。

<f:facet name="header">
    <h:panelGroup>
        <h:outputText ... />
        <h:inputText ... />
    </h:panelGroup>
</f:facet>

【讨论】:

如果我使用 panelgroup 是否可以更改内置排序图标的位置?在输出文本和输入文本之间?

以上是关于富:列的 f:facet 中的 outputText 和 inputText 不起作用 - JSF的主要内容,如果未能解决你的问题,请参考以下文章

用XSLT替换f:facet属性

将多行绑定到文本框以进行编辑+更新

用户可以设置 JSF 支持 bean 中的哪些属性?

新一代富文本编辑器——CKEditor5

无法在PrimeFaces中使用OnRowEdit编辑数据表中的值

HTML 文档中的富文本编辑器如何实现其富文本格式?