如何从p:datatable中的selectone菜单中删除selectitem?

时间:2019-02-18 02:16:52

标签: jsf primefaces

我有一个kubeadm join,它是根据p:dataTable中选择的项目动态生成的。我正在尝试从数据表中的p:picklist中移除selectitems。

我尝试使用Omnifaces ajax updatecolumn,但它也会更新整个列,同时重置所选值。另外,如果在选择项目后选择了空白项目,则需要再次更新p:selectonemenu。在这方面需要帮助

p:selectonemenu
<p:dataTable binding="#{table2}" id="addTyreDetailsDT"
                             value="#{tyreTruckRecordController.itemsTyreTruck}"
                             var="tyreTruck"  style="width: fit-content;">
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Tyre No"/>
                        </f:facet>
                        <h:outputText id="tyreno" value="#{tyreTruck.tyreId.tyreNo}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Start KM"/>
                        </f:facet>
                        <b:inputText id="km"  value="#{tyreTruck.startKm}" placeholder="Enter Start KM"/>
                    </p:column>
                    <p:column id="columnList">
                        <f:facet name="header">
                            <h:outputText value="Position"></h:outputText>
                        </f:facet>
                            <p:selectOneMenu value="#{tyreTruck.position}" id="selectPosiiton">
                                <f:selectItem itemLabel="(Position)" itemValue="" />
                                <f:selectItems  value="#{tyreTruckRecordController.positionList}"
                               var="position" itemValue="#{position}" itemLabel="#{position}"/>
                                <f:ajax  listener="#{tyreTruckRecordController.updateColumn(table2, 3)}"  />
                            </p:selectOneMenu>
                        </p:column>
                </p:dataTable>  

0 个答案:

没有答案