Jsf 如何在cellEdit标记中正确显示复选框下拉列表

Jsf 如何在cellEdit标记中正确显示复选框下拉列表,jsf,primefaces,jsf-2,Jsf,Primefaces,Jsf 2,我在editCell中显示布尔值下拉列表时遇到问题,我使用的是PrimeFaces数据表 <p:column headerText="#{ListPartSalesViewBean.listColumnToDisplay[33].label}" rendered="#{ListPartSalesViewBean.listColumnToDisplay[33].isDisplayed}" width="200"> <p:cellEditor> <f:fa

我在editCell中显示布尔值下拉列表时遇到问题,我使用的是PrimeFaces数据表

<p:column 
headerText="#{ListPartSalesViewBean.listColumnToDisplay[33].label}"
rendered="#{ListPartSalesViewBean.listColumnToDisplay[33].isDisplayed}"
width="200">
<p:cellEditor>  
    <f:facet name="output">
        <p:selectManyCheckbox id="basic" value="#{opcs.manualChangeComment}">
            <f:selectItems value="#{opcs.manualChangeComment}" var="mcc" itemLabel="" itemValue="#{mcc.isChecked}" itemDisabled="true"/>
        </p:selectManyCheckbox>
    </f:facet>  
    <f:facet name="input"> 
        <p:selectCheckboxMenu value="#{opcs.manualChangeComment}" filter="false" label="Choix cause" panelStyleClass="manual-change-comment">  
            <f:selectItems value="#{opcs.manualChangeComment}" var="mcc" itemLabel="#{mcc.label}" itemValue="#{mcc.isChecked}"/>  
        </p:selectCheckboxMenu>  
    </f:facet>  
</p:cellEditor>

现在看起来是这样,我想要一些“简单”的东西,有什么想法吗


好的,问题其实比我想象的要严重,但这是我的解决方案

要加载JQuery,请使用primefaces库

<h:outputScript library="primefaces" name="jquery/jquery.js"/>

而不是“通常”



然后无需操作溢出、z索引或其他任何操作

查看select的“appendTo”属性。用“@this”填充它(它有点重复,但不是直接的)。但您可能需要使用溢出来实现。所有与“@this”相关的html/css填充都有一定的效果,因为选择菜单现在固定在按钮上,所以很好。但是它留在细胞内,所以我们看不到它,因为细胞没有膨胀。它怎么可能就在下面的单元格上,就像下拉列表一样?已经谢谢了:)这就是为什么提到溢出。。。css的东西..是的,我读到:)但我在css中看到z-index是1001(不知道为什么…),仍然不在第一个计划中。所以它被困在牢房里,这很奇怪。您认为呢?不需要手动包含jquery。这是自动完成的。如果下一次你创建了一个,你要么直接找到了这个,要么我们可以给你指出这个错误。但它很管用!
<h:outputScript library="js" name="jquery-3.2.1.min.js" />