1 Reply Latest reply: Apr 16, 2012 1:23 PM by BradPosner RSS

    Problem Refresh in portlet of WebCenter

    929854
      I have a multi showDetailItem panelTabbed.
      Several of them have a ViewObject lying within a table.
      Only one of them is binding with a property of managed ben because every time you save data, the client wants that the table refresh
      binding ManagedBean having the property of this table viewScope.
      well as locally everything is perfect
      but to deploy this application as a portlet in WebCenter, clicking on the tab that contains this table, the portlet is blank. Does not fail.
      You know what can be?
      Any solution?


      This is code:

      <af:panelTabbed id="pt1" styleClass="AFStrechWidth"
      inlineStyle="width:905px;height:720px;margin-top:15px;margin-left:3px; margin-right:3px;">
      <af:showDetailItem text="Consumos" id="sdi3"
      shortDesc="Datos de los consumos '#{bindings.NombreEstab.inputValue}'"
      inlineStyle="width:903px;height:584px;border-right:solid 1px #CDCDCC;border-left:solid 1px #CDCDCC;border-bottom:solid 1px #CDCDCC;"
      visible="#{!pageFlowScope.permisosBean.noPuedeLeer}">
      <af:panelGroupLayout id="pgl4" layout="vertical"
      inlineStyle="font-size:13px; margin:15px 10px 0px;"
      styleClass="AFStrechWidth">
      <af:panelGroupLayout id="pg100" layout="vertical"
      inlineStyle="padding: 10px 0 15px;">
      <af:outputText value="A continuación introduzca los datos de los consumos de su establecimiento."
      id="ot3"/>
      <af:outputText value="Para registrar el consumo de un tipo de energía, deberá hacer clic en el símbolo (+) del menú inferior. Seleccione el tipo de energía de la lista desplegable e introduzca un nombre identificador para el contador, en el caso de que posea más de un contador para este tipo de energía seleccionado. Por ejemplo:"
      id="ot21" truncateAt="0"
      inlineStyle="margin-top:5px"/>
      <af:outputText value="Tipo de energía : 'electricidad'"
      id="ot22" truncateAt="0"
      inlineStyle="margin-top:5px"/>
      <af:outputText value="Contador principal : 'General'" id="ot23"
      truncateAt="0" inlineStyle="margin-top:5px"/>
      <af:outputText value="Contador cocinas : 'Cocina'" id="ot24"
      truncateAt="0" inlineStyle="margin-top:5px"/>
      <af:outputText value="A continuación, haga clic en Editar para introducir los consumos mensuales del tipo de energía."
      id="ot25" truncateAt="0"
      inlineStyle="margin-top:5px"/>
      <af:outputText value="Si desea eliminar un tipo de energía, haga clic en el aspa (X) del menú inferior"
      id="ot26" truncateAt="0"
      inlineStyle="margin-top:5px"/>
      </af:panelGroupLayout>
      <af:panelGroupLayout id="pc1" styleClass="AFStrechWidth"
      inlineStyle="margin-top:20px;">
      <af:panelGroupLayout layout="horizontal"
      styleClass="AFStrechWidth"
      inlineStyle="width:880.0px;">
      <af:panelGroupLayout layout="vertical"
      styleClass="AFStrechWidth"
      halign="start">
      <af:toolbar id="t2" inlineStyle="background: #FFF;">
      <af:commandButton id="cb1" icon="/images/icon_add.gif"
      shortDesc="Asociar un tipo de energía"
      actionListener="#{bindings.CreateInsert.execute}"
      visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"
      disabled="false" partialTriggers="t1"
      inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>
      <af:commandButton id="cb3" icon="/images/icon-delete.png"
      disabled="false"
      visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"
      shortDesc="Des-asociar tipo de energía"
      actionListener="#{bindings.borrarConsumo.execute}"
      immediate="true"
      inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>
      <af:commandButton id="cb6" icon="/images/icon-save.png"
      shortDesc="Guardar datos"
      disabled="#{pageFlowScope.permisosBean.noPuedeModificar}"
      action="#{viewScope.edicionEstablecimientoMB.onGuardarDatos}"
      visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"
      inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>
      </af:toolbar>
      </af:panelGroupLayout>
      <af:panelGroupLayout layout="vertical" halign="end"
      styleClass="AFStrechWidth">
      <af:commandButton id="cbVolver" text="Volver"
      shortDesc="Volver a selección y creación de Establecimientos"
      actionListener="#{bindings.Rollback.execute}"
      action="volverFiltro" immediate="true"
      inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>
      </af:panelGroupLayout>
      </af:panelGroupLayout>
      <af:panelGroupLayout layout="horizontal"
      styleClass="AFStrechWidth"
      inlineStyle="width:890px;">
      <af:table value="#{bindings.EstContparcialView1.collectionModel}"
      var="row"
      rows="#{bindings.EstContparcialView1.rangeSize}"
      emptyText="#{bindings.EstContparcialView1.viewable ? 'No existen contadores.' : 'No existen contadores.'}"
      fetchSize="#{bindings.EstContparcialView1.rangeSize}"
      rowBandingInterval="0"
      filterModel="#{bindings.EstContparcialView1Query.queryDescriptor}"
      queryListener="#{bindings.EstContparcialView1Query.processQuery}"
      filterVisible="true" varStatus="vs"
      selectedRowKeys="#{bindings.EstContparcialView1.collectionModel.selectedRow}"
      selectionListener="#{bindings.EstContparcialView1.collectionModel.makeCurrent}"
      rowSelection="single" id="t1"
      shortDesc="Tabla para acceder a los consumos de '#{bindings.NombreEstab.inputValue}' usando el correspondiente contador"
      columnStretching="column:c2"
      styleClass="AFStrechWidth" width="880"
      inlineStyle="height:350px;"
      verticalGridVisible="true"
      horizontalGridVisible="true">
      <af:column sortProperty="IdTipoenergia" sortable="false"
      headerText="#{bindings.EstContparcialView1.hints.IdTipoenergia.label}"
      id="c4" width="400">
      <af:selectOneChoice value="#{row.bindings.IdTipoenergia.inputValue}"
      label="#{row.bindings.IdTipoenergia.label}"
      required="#{bindings.EstContparcialView1.hints.IdTipoenergia.mandatory}"
      shortDesc="#{bindings.EstContparcialView1.hints.IdTipoenergia.tooltip}"
      id="soc7" inlineStyle="width: 97.7%;">
      <f:selectItems value="#{row.bindings.IdTipoenergia.items}"
      id="si7"/>
      </af:selectOneChoice>
      </af:column>
      <af:column sortProperty="IdContador" filterable="true"
      sortable="true"
      headerText="#{bindings.EstContparcialView1.hints.IdContador.label}"
      id="c2" width="250">
      <af:inputText value="#{row.bindings.IdContador.inputValue}"
      label="#{bindings.EstContparcialView1.hints.IdContador.label}"
      required="#{bindings.EstContparcialView1.hints.IdContador.mandatory}"
      columns="#{bindings.EstContparcialView1.hints.IdContador.displayWidth}"
      maximumLength="#{bindings.EstContparcialView1.hints.IdContador.precision}"
      shortDesc="#{bindings.EstContparcialView1.hints.IdContador.tooltip}"
      id="it22"
      contentStyle="width: 97.7% !important;">
      <f:validator binding="#{row.bindings.IdContador.validator}"/>
      </af:inputText>
      </af:column>
      <af:column id="c1" headerText="Consumos" visible="true"
      dontPersist=""
      rendered="#{pageFlowScope.permisosBean.noPuedeModificar eq false}">
      <af:commandImageLink id="cl2" icon="/images/icon_edit.gif"
      action="editarConsumos"
      shortDesc="Editar los consumos del contador."/>
      </af:column>
      </af:table>
      </af:panelGroupLayout>
      </af:panelGroupLayout>
      </af:panelGroupLayout>
      </af:showDetailItem>
      *<af:showDetailItem text="Ocupación estimada" id="sdi5"*
      *visible="#{!pageFlowScope.permisosBean.noPuedeLeer}"*
      *inlineStyle="width:903px;height:584px;border-right:solid 1px #CDCDCC;border-left:solid 1px #CDCDCC;border-bottom:solid 1px #CDCDCC;">*
      *<af:panelGroupLayout id="pgl6" layout="vertical"*
      *inlineStyle="font-size:13px; margin:15px 10px 0px;"*
      *styleClass="AFStrechWidth">*
      *<af:panelGroupLayout layout="vertical"*
      *inlineStyle="font-size:13px; padding: 10px 0 15px;"*
      *styleClass="AFStrechWidth">*
      *<af:outputText value="Introduzca los datos de su correspondiente 'unidad de producción' mensuales de su establecimiento"*
      *id="ot5" escape="false"*
      *inlineStyle="margin-top:20px 10px 0px;"/>*
      *<af:outputText value="En el caso de que su establecimiento pertenezca a la categoria Hoteles, introduzca el número de pernoctaciones"*
      *id="ot51" escape="false"*
      *inlineStyle="margin-top:5px 10px"/>*
      *<af:outputText value="En el caso de que su establecimiento pertenezca a la categoria Restauración, introduzca el número de comidas servidas"*
      *id="ot52" escape="false"*
      *inlineStyle="margin-top:5px 10px"/>*
      *<af:outputText value="En el caso de que su establecimiento pertenezca a la categoria Ocio, introduzca el número de clientes"*
      *id="ot53" escape="false"*
      *inlineStyle="margin-top:5px 10px"/>*
      *<af:outputText value="En el caso de que su establecimiento pertenezca a la categoria Oficinas, introduzca el número de empleados"*
      *id="ot54" escape="false"*
      *inlineStyle="margin-top:5px 10px"/>*
      *<af:outputText value="En el caso de que su establecimiento pertenezca a la categoria Balneario, introduzca el número de clientes"*
      *id="ot55" escape="false"/>*
      *</af:panelGroupLayout>*
      *</af:panelGroupLayout>*
      *<af:panelGroupLayout id="pc3" layout="vertical"*
      *styleClass="AFStrechWidth">*
      *<af:panelGroupLayout layout="horizontal"*
      *styleClass="AFStrechWidth" halign="center">*
      *<af:toolbar id="t6"*
      *inlineStyle="background: #FFF; width: 420px;"*
      *styleClass="AFStrechWidth">*
      *<af:commandButton id="cb10" shortDesc="Crear ocupación"*
      *icon="/images/icon_add.gif"*
      *visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"*
      *actionListener="#{bindings.CreateInsert2.execute}"*
      *inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"*
      *partialTriggers="t3 t5"/>*
      *<af:commandButton id="cb9" icon="/images/icon-delete.png"*
      *disabled="false"*
      *inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"*
      *shortDesc="Eliminar consumo"*
      *immediate="true"*
      *visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"*
      *actionListener="#{viewScope.edicionEstablecimientoMB.eliminarDatoConsumo}"*
      *partialTriggers="t5"/>*
      *<af:commandButton id="cb11" icon="/images/icon-save.png"*
      *shortDesc="Guardar datos"*
      *visible="#{!pageFlowScope.permisosBean.noPuedeModificar}"*
      *action="#{viewScope.edicionEstablecimientoMB.onGuardarDatos}"*
      *inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>*
      *<af:commandButton id="cb12" icon="/images/icon-return.gif"*
      *shortDesc="Volver a selección y creación de Establecimientos"*
      *actionListener="#{bindings.Rollback.execute}"*
      *action="volverFiltro" immediate="true"*
      *inlineStyle="cursor: pointer; height: 25px; margin-bottom: 2px;"/>*
      *</af:toolbar>*
      *</af:panelGroupLayout>*
      *<af:panelGroupLayout layout="horizontal"*
      *styleClass="AFStrechWidth" halign="center">*
      *<af:table value="#{bindings.EstablecimientoDatosocupacionView1.collectionModel}"*
      *var="row"*
      *rows="#{bindings.EstablecimientoDatosocupacionView1.rangeSize}"*
      *emptyText="#{bindings.EstablecimientoDatosocupacionView1.viewable ? 'No hay datos de ocupación para mostrar.' : 'Access Denied.'}"*
      *fetchSize="#{bindings.EstablecimientoDatosocupacionView1.rangeSize}"*
      *rowBandingInterval="0"*
      *selectedRowKeys="#{bindings.EstablecimientoDatosocupacionView1.collectionModel.selectedRow}"*
      *rowSelection="single" id="t5"*
      *styleClass="AFStrechWidth" width="420"*
      *inlineStyle="height:250px;" verticalGridVisible="true"*
      *horizontalGridVisible="true"*
      *columnStretching="column:c5"*
      *binding="#{viewScope.edicionEstablecimientoMB.tableDatosOcupacion}"*
      *selectionListener="#{bindings.EstablecimientoDatosocupacionView1.collectionModel.makeCurrent}">*
      *<af:column sortProperty="Fecha" sortable="true"*
      *headerText="Fecha" id="c3" width="200">*
      *<af:selectOneChoice label="#{row.bindings.Fecha.label}"*
      *id="soc8"*
      *value="#{row.bindings.Fecha.inputValue}"*
      *autoSubmit="true"*
      *valueChangeListener="#{viewScope.edicionEstablecimientoMB.onSeleccionarFechaOcasion}">*
      *<f:selectItems value="#{row.bindings.Fecha.items}"*
      *id="si8"/>*
      *</af:selectOneChoice>*
      *</af:column>*
      *<af:column sortProperty="Ocupacion" sortable="true"*
      *headerText="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.label}"*
      *id="c5" width="200">*
      *<af:inputText value="#{row.bindings.Ocupacion.inputValue}"*
      *label="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.label}"*
      *required="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.mandatory}"*
      *columns="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.displayWidth}"*
      *maximumLength="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.precision}"*
      *shortDesc="#{bindings.EstablecimientoDatosocupacionView1.hints.Ocupacion.tooltip}"*
      *id="it21"*
      *contentStyle="width: 97.7% !important;">*
      *<f:validator binding="#{row.bindings.Ocupacion.validator}"/>*
      *<af:convertNumber type="number" locale="es"/>*
      *</af:inputText>*
      *</af:column>*
      *</af:table>*
      *</af:panelGroupLayout>*
      *</af:panelGroupLayout>*
      *</af:showDetailItem>*
      </af:panelTabbed>