"rbcdexia" wrote : I have an object "Operacion" that has inside an
object "Entidad".
| I want to edit my Operation object.I want to change Entidad field in Operacion, so for
this reason I have to press the botton. When I press the button I show a list of Entidad
objects to select one of them. Then when I return to my page seam executes the update of
Operaction always.
| I have done some test using properties like bypassUpdates but seam continues doing the
update.
|
|
|
This is my complete edit page:
| <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
| <ui:composition
xmlns="http://www.w3.org/1999/xhtml"
|
xmlns:s="http://jboss.com/products/seam/taglib"
|
xmlns:ui="http://java.sun.com/jsf/facelets"
|
xmlns:f="http://java.sun.com/jsf/core"
|
xmlns:h="http://java.sun.com/jsf/html"
|
xmlns:a="https://ajax4jsf.dev.java.net/ajax"
|
xmlns:rich="http://richfaces.ajax4jsf.org/rich"
| template="layout/template.xhtml">
|
| <ui:define name="body">
|
| <h:messages globalOnly="true" styleClass="message"
id="globalMessages"/>
|
| <h:form id="operacion" styleClass="edit">
|
| <rich:panel>
| <f:facet name="header">Edit Operacion</f:facet>
|
|
| <s:decorate id="ctapersonasidDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Id Cuenta en
personas</ui:define>
| <h:inputText id="ctapersonasid"
| required="true"
| disabled="#{operacionHome.managed}"
|
value="#{operacionHome.instance.ctapersonasid}">
| <a:support bypassUpdates="true"
event="onblur" reRender="ctapersonasidDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate template="layout/display.xhtml">
| <ui:define name="label">Fecha</ui:define>
| <h:inputText id="fechaDecoration2"
value="#{operacionHome.instance.fecha}" required="true">
| <s:convertDateTime pattern="MM/dd/yyyy"/>
| </h:inputText>
| <s:selectDate for="fechaDecoration2"
startYear="1910" endYear="2007"><img
src="img/calendar.gif"/></s:selectDate>
| </s:decorate>
| <!--<s:decorate id="fechaDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">fecha</ui:define>
| <h:inputText id="fecha"
| size="16"
| required="true"
| value="#{operacionHome.instance.fecha}">
| <s:convertDateTime type="both"
dateStyle="short"/>
|
| </h:inputText>
| </s:decorate>-->
|
| <s:decorate id="volumenDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Volumen</ui:define>
| <h:inputText id="volumen"
| required="true"
| value="#{operacionHome.instance.volumen}"
| size="27">
| <a:support bypassUpdates="true"
event="onblur" reRender="volumenDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="precioDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Precio</ui:define>
| <h:inputText id="precio"
| required="true"
| value="#{operacionHome.instance.precio}"
| size="27">
| <a:support bypassUpdates="true"
event="onblur" reRender="precioDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="tipoprecioDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Tipo de
precio</ui:define>
| <h:inputText id="tipoprecio"
| required="true"
| value="#{operacionHome.instance.tipoprecio}">
| <a:support bypassUpdates="true"
event="onblur" reRender="tipoprecioDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="divisaidDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Id Divisa</ui:define>
| <h:inputText id="divisaid"
| required="true"
| value="#{empty divisaDivisaid ?
operacionHome.instance.divisaid : operacionHome.instance.divisaid}">
|
| <a:support bypassUpdates="true"
event="onblur" reRender="divisaidDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="activoidDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Id Activo</ui:define>
| <h:inputText id="activoid"
| required="true"
| value="#{empty activoActivoid ?
operacionHome.instance.activoid : operacionHome.instance.activoid}">
|
| <a:support bypassUpdates="true" event="onblur"
reRender="activoidDecoration"/>
| </h:inputText>
| </s:decorate>
| <s:decorate id="mercadoidDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Id mercado</ui:define>
| <h:inputText id="mercadoid"
| required="true"
| value="#{empty mercadoMercadoid ?
operacionHome.instance.mercadoid : operacionHome.instance.mercadoid}">
|
| <a:support bypassUpdates="true"
event="onblur" reRender="activoidDecoration"/>
| </h:inputText>
| </s:decorate>
| <s:decorate id="botonDivisa"
template="layout/edit.xhtml">
| <ui:define name="label">Seleccionar
Divisa</ui:define>
| <s:button value="Select divisa"
| view="/DivisaAccion.xhtml">
| <f:param name="from"
value="OperacionEdit"/>
| </s:button>
| </s:decorate>
|
| <s:decorate id="botonActivo"
template="layout/edit.xhtml">
| <ui:define name="label">Seleccionar
Activo</ui:define>
| <s:button value="Select activo"
| view="/ActivoAccion.xhtml">
| <f:param name="from"
value="OperacionEdit"/>
| </s:button>
| </s:decorate>
|
| <s:decorate id="botonMercado"
template="layout/edit.xhtml">
| <ui:define name="label">Seleccionar
Mercado</ui:define>
| <s:button value="Select mercado"
| view="/MercadoAccion.xhtml">
| <f:param name="from"
value="OperacionEdit"/>
| </s:button>
| </s:decorate>
|
| <s:decorate id="tipoDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Tipo</ui:define>
| <h:inputText id="tipo"
| required="true"
| value="#{operacionHome.instance.tipo}">
| <a:support bypassUpdates="true"
event="onblur" reRender="tipoDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="sistemaDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Sistema</ui:define>
| <h:inputText id="sistema"
| required="true"
| value="#{operacionHome.instance.sistema}">
| <a:support bypassUpdates="true"
event="onblur" reRender="sistemaDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="referenciaDecoration"
template="layout/edit.xhtml">
| <ui:define name="label">Referencia</ui:define>
| <h:inputText id="referencia"
| required="true"
| size="13"
| maxlength="13"
| value="#{operacionHome.instance.referencia}">
| <a:support bypassUpdates="true"
event="onblur" reRender="referenciaDecoration"/>
| </h:inputText>
| </s:decorate>
|
| <div style="clear:both">
| <span class="required">*</span>
| required fields
| </div>
|
| </rich:panel>
|
| <div class="actionButtons">
|
| <h:commandButton id="save"
| value="Save"
| action="#{operacionHome.persist}"
| disabled="#{!operacionHome.wired}"
| rendered="#{!operacionHome.managed}"/>
|
| <h:commandButton id="update"
| value="Save"
| action="#{operacionHome.update}"
| rendered="#{operacionHome.managed}"/>
|
| <h:commandButton id="delete"
| value="Delete"
| action="#{operacionHome.remove}"
| rendered="#{operacionHome.managed}"/>
|
| <s:button id="done"
| value="Done"
| propagation="end"
| view="/Operacion.xhtml"
| rendered="#{operacionHome.managed}"/>
|
| <s:button id="cancel"
| value="Cancel"
| propagation="end"
| view="/#{empty operacionFrom ? 'OperacionList' :
operacionFrom}.xhtml"
| rendered="#{!operacionHome.managed}"/>
|
| </div>
| </h:form>
|
| <rich:tabPanel switchType="ajax">
|
| <rich:tab label="entidad *" labelClass="required">
| <div class="association" id="entidadParent">
|
| <h:outputText value="No entidad"
| rendered="#{operacionHome.instance.entidad ==
null}"/>
|
| <rich:dataTable var="entidad"
| value="#{operacionHome.instance.entidad}"
| rendered="#{operacionHome.instance.entidad != null}"
| rowClasses="rvgRowOne,rvgRowTwo"
| id="entidadTable"
| bypassUpdates="true">
| <h:column>
| <f:facet name="header">empresa</f:facet>
| #{entidad.empresa.nombre}
| </h:column>
| <h:column>
| <f:facet name="header">nombre</f:facet>
| #{entidad.nombre}
| </h:column>
| <h:column>
| <f:facet name="header">numerocnmv</f:facet>
| #{entidad.numerocnmv}
| </h:column>
| <h:column>
| <f:facet name="header">isin</f:facet>
| #{entidad.isin}
| </h:column>
| </rich:dataTable>
|
| <div class="actionButtons">
| <s:button value="Select entidad"
bypassUpdates="true"
| view="/EntidadList.xhtml">
| <f:param name="from"
value="OperacionEdit"/>
| </s:button>
| </div>
|
| </div>
| </rich:tab>
| </rich:tabPanel>
| </ui:define>
|
| </ui:composition>
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4058655#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...