在 facet 中使用 cellEditor 不工作 primefaces

问题描述 投票:0回答:0

在一个项目中,我必须将两个数据表(第一个设置第二个的标题,第二个显示上传文件中包含的信息)合并为一个以简化页面的易读性。

由于第一个数据表使用的是 cellEditor,我尝试在合并的数据表中使用一个 cellEditor,标题如下:

<f:facet name="header">
    <p:cellEditor>
        <f:facet name="output">
            <h:outputLabel id="output" value="some text" />
        </f:facet>
        <f:facet name="input">
            <p:selectOneMenu value="#{handler.selectItems}">
                <!-- List of selectItems -->
                <p:ajax event="change" update="output" />
            </p:selectOneMenu>
        </f:facet>
    </p:cellEditor>
</f:facet>

但是当我构建项目并单击我的列的标题时,我没有任何 selectItems 列表出现让我有可能更改标题。以前用在<p:column>没有问题所以我想是<f:facet>的问题

我成功地使用 <p:inplace> 改变了标题的值,但它的行为并不完全像我想要的那样。

我希望即使在单击标题(并显示列表)时不修改值,我也可以单击页面上的某个位置并使列表消失以具有“干净”的标题。我真的不想使用 editor="true"inplace 选项,因为目标也是试图减少用户所需的点击次数。我也用 <p:ajax event="blur" update="output" /> 做了一点,但是 selectItems 列表的一些值使一个或两个 inputText 出现。对于该事件,当我单击文本框时,它会自动关闭该字段,我只能输入一次该字段的值。之后,当我点击列表打开它时,它会关闭该字段。

我该如何解决?

java jsp primefaces
© www.soinside.com 2019 - 2024. All rights reserved.