我有一个数据表,用于显示对象的数组列表。我想添加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>