简体   繁体   English

是否可以使用<p:inputText>里面<p:confirmPopup>

[英]Is It Possible to use <p:inputText> inside <p:confirmPopup>

Below is My DataTable下面是我的数据表

<p:dataTable id="datalist" value="#{purchaseOrderDetailFileController.heldOrderList}" var="item"
                         selectionMode="single" selection="#{purchaseOrderDetailFileController.selected}"
                         paginator="true"
                         rowKey="#{item.id}" tableStyle="width:auto"
                         rows="10"
                         rowsPerPageTemplate="10,20,30,40,50"
                         >

                <p:column style="width:6rem">
                   
                    <p:commandButton value="Release" action="#{procurementModule.releaseHoldOrder(item)}" update="datalist, :growl" icon="pi pi-check" styleClass="rounded-button p-mr-2 p-mb-2">
                        <p:confirm type="popup" header="Release Password" message="Please Provide Release Password" icon="pi pi-exclamation-triangle"/>
                        
                    </p:commandButton>

                </p:column>

                <p:column >
                    <f:facet name="header">
                        <h:outputText value="Hold Code"/>
                    </f:facet>
                    <h:outputText value="#{item.purchaseOrderHeader.holdOrdersCode}"/>
                </p:column>
          </p:datatable>

Below is my p:confirmPopup下面是我的 p:confirmPopup

<p:confirmPopup global="true">

                <p:inputText id="password2" immediate="true" value="#{purchaseOrderDetailFileController.orderReleasePassword}">
                    
                </p:inputText><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/>

                <p:commandButton value="Submit" type="button" styleClass="ui-confirm-popup-yes" >
                    
                </p:commandButton>
            </p:confirmPopup>

My method in my bean我在我的 bean 中的方法

public void releaseHoldOrder(PurchaseOrderDetailFile item) {
    try {
        FacesContext context = FacesContext.getCurrentInstance();
        ELContext elContext = context.getELContext();
        HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
        PurchaseOrderDetailFileController purchaseOrderDetailFileController = (PurchaseOrderDetailFileController) elContext.getELResolver().getValue(elContext, null, "purchaseOrderDetailFileController");
      
      String password = purchaseOrderDetailFileController.getOrderReleasePassword();
    } catch(Exception e){
                       e.prinStackTrace();   
                       }

The problem is I am not getting the value from my input text in my bean?.问题是我没有从我的 bean 中的输入文本中获取值? what am i missing?我错过了什么? Is there any possible way to pass a parameter from primefaces confirmPopup to my java bean.是否有任何可能的方法将参数从 primefaces confirmPopup 传递给我的 java bean。

You need to use a dialog in order for it to work properly.您需要使用对话框才能使其正常工作。

<p:dialog id="confirm" header="Confirmation">  
    <h:form>  
        <p:inputText id="value" value="#{someBean.someProperty}" />  

        <!-- other form components --> 
    <f:facet name="footer">
    <p:commandButton type="button" value="No" styleClass="ui-button-flat p-mr-2" style="width: 6rem" />
    <p:commandButton type="button" value="Yes" style="width: 5rem" />
</f:facet>
    </h:form> 
</p:dialog> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM