是否可以使用< p:inputText>内部< p:confirm popopup>

发布于 2025-02-07 13:44:33 字数 2763 浏览 1 评论 0原文

下面是我的数据表

<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>

是我的p:confirm popup

<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>

我的方法在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();   
                       }

方法是我没有从bean中的输入文本中获取值?我想念什么?是否有任何可能的方法可以将参数从PrimeFaces确认popup传递给我的Java bean。

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 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

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?. what am i missing? Is there any possible way to pass a parameter from primefaces confirmPopup to my java bean.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十雾 2025-02-14 13:44:33

您需要使用对话框才能正常工作。

<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> 

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> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文