0

我有一个数据表,用于显示对象的数组列表。我想添加p:contextMenu以单击右键并从表中删除行。我p:contextMenu在表格的顶部添加了 ,但我无法正确调用bean.selectedIds[item.comp]以发送唯一的 I。我该如何解决这个问题?当我添加p:contextMenu到表格正文中时,它不起作用。

<h:form id="form" >

    <p:contextMenu for="dataTable">
        <p:menuitem value="View" update="dataTable" oncomplete="carDialog.show()"/>
        <p:menuitem value="Delete" update="dataTable" actionListener="#{bean.selectedIds}"/>
    </p:contextMenu>

    <!-- The sortable data table -->
    <h:dataTable id="dataTable" headerClass="columnHeader" value="#{bean.dataList}" binding="#{table}" var="item">
        <!-- Check box -->
        <h:column>

            <h:selectBooleanCheckbox onclick="highlight(this);" value="#{bean.selectedIds[item.comp]}" />

        </h:column>
        <!-- Row number -->
        <h:column>
            <f:facet name="header">
                <h:outputText value="№" />
            </f:facet>
            <h:outputText value="#{table.rowIndex + bean.firstRow + 1}" />
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:commandLink value="comp ID" actionListener="#{bean.sort}" style="text-decoration:none; color:white;">
                    <f:attribute name="sortField" value="comp" />
                    <f:ajax render="@form" />
                </h:commandLink>
            </f:facet>
            <h:outputText value="#{item.comp}" />
        </h:column>
        ........

    </h:dataTable>

</h:form>
4

0 回答 0