如何在会话中创建列表并在之前提交

时间:2015-07-20 22:01:54

标签: primefaces

我需要在na中创建一个电话列表,然后再提交。

在我的第一次尝试中,对象变空了,列表显示了一个空对象列表

<h:panelGrid id="gridPhone" columns="5">
                        <h:outputText value="Numero:" />
                        <h:inputText value="#{profileMB.phone.number}" size="10"/>
                        <h:outputText value="Tipo" />
                        <p:selectOneMenu id="selPhoneType" value="#{profileMB.phone.type}" >                                
                            <f:selectItems  var="phoneType" value="#{profileMB.listPhoneTypes}" itemLabel="#{phoneType.description}" itemValue="#{phoneType}" />                                                         
                        </p:selectOneMenu>
                        <p:commandButton action="#{profileMB.addPhoneOnList()}" immediate="true" value="adicionar" update=":messageGrowl listPhones"/>                            
                        <f:facet name="footer">
                            <h:panelGroup style="display:block; text-align:center;width: 300px;">
                                <p:selectOneListbox id="listPhones" >
                                    <f:selectItems  var="phones" value="#{profileMB.phones}" itemLabel="#{phones.number}" />
                                </p:selectOneListbox>
                            </h:panelGroup>
                        </f:facet>
                        <p:ajaxStatus style="display:block;margin-bottom:2em;height:24px;">
                            <f:facet name="default">
                                <h:outputText value="" />
                            </f:facet>

                            <f:facet name="start">
                                <p:graphicImage name="/images/spiffygif_30x30.gif" />
                            </f:facet>

                            <f:facet name="complete">
                                <h:outputText value="" />
                            </f:facet>
                        </p:ajaxStatus>
                    </h:panelGrid>

在我的第二次尝试中,对象已被填充,但Litt确实更新了

<h:panelGrid id="gridPhone" columns="5">
                        <h:outputText value="Numero:" />
                        <h:inputText value="#{profileMB.phone.number}" size="10"/>
                        <h:outputText value="Tipo" />
                        <p:selectOneMenu id="selPhoneType" value="#{profileMB.phone.type}" >                                
                            <f:selectItems  var="phoneType" value="#{profileMB.listPhoneTypes}" itemLabel="#{phoneType.description}" itemValue="#{phoneType}" />                                                         
                        </p:selectOneMenu>
                        <p:commandButton action="#{profileMB.addPhoneOnList()}" partialSubmit="true" process="gridPhone, listPhones" value="adicionar" update=":messageGrowl"/>                            
                        <f:facet name="footer">
                            <h:panelGroup style="display:block; text-align:center;width: 300px;">
                                <p:selectOneListbox id="listPhones" >
                                    <f:selectItems  var="phones" value="#{profileMB.phones}" itemLabel="#{phones.number}" />
                                </p:selectOneListbox>
                            </h:panelGroup>
                        </f:facet>
                        <p:ajaxStatus style="display:block;margin-bottom:2em;height:24px;">
                            <f:facet name="default">
                                <h:outputText value="" />
                            </f:facet>

                            <f:facet name="start">
                                <p:graphicImage name="/images/spiffygif_30x30.gif" />
                            </f:facet>

                            <f:facet name="complete">
                                <h:outputText value="" />
                            </f:facet>
                        </p:ajaxStatus>
                    </h:panelGrid>

我尝试过sereval表单但是没有工作

:(

0 个答案:

没有答案