0

Override onOpen event in a specific grid id

asked 2021-05-19 00:11:01 +0800

softteam gravatar image softteam
120 8

Hi, I got this override for my grid:

<script><![CDATA[
  zk.afterLoad("zkex.grid", function () { //Permite customizar método onOpen del detalle y abrirlo por código
            var _xDetail = {};
            zk.override(zkex.grid.Detail.prototype, _xDetail, {
                _doClick: function() {
                    this.fire("onCustom", {
                        open: !this._open,
                    },{toServer:true});
                }
             });
        });
]]></script>

I would like to apply this override for an specific id because I need to use onOpen event in other grids. How can I do that?

Thank you, Javier

delete flag offensive retag edit

3 Answers

Sort by » oldest newest most voted
0

answered 2021-06-04 14:14:04 +0800

softteam gravatar image softteam
120 8

Hi, any ideas? Thank you!

link publish delete flag offensive edit
0

answered 2021-06-07 11:38:40 +0800

hawk gravatar image hawk
2837 1 5
http://hawkphoenix.blogsp... ZK Team

updated 2021-06-16 06:37:09 +0800

cor3000 gravatar image cor3000
5935 2 7
ZK Team

I suppose you mean you want to override the Detail under a specific Grid. There are several ways:

A. just override the function under that specific grid.

<grid>
    <template name="model">
        <row>
        <detail>
            inside detail
            <attribute w:name="_doClick"><![CDATA[
                function () {
                    this.$_doClick(); //call the original method
                    this.fire("onCustom", {
                        open: this._open,
                        },{toServer:true});
                }
            ]]>
            </attribute>
        </detail>
       </row>
    </template>
</grid>

Ref: https://www.zkoss.org/wiki/ZK%20Client-side%20Reference/General%20Control/Widget%20Customization

B. control by a flag

When overriding a detail widget, check the flag custom value to determine to execute the custom behavior or not:

zk.afterLoad('zkex.grid', function() {
    var exWidget = {};
    zk.override(zkex.grid.Detail.prototype, exWidget, {
        _doClick: function(e){
            exWidget._doClick.apply(this, arguments);
            if (this.parent.getGrid().custom){
                this.fire("onCustom", {
                    open: this._open,
                },{toServer:true});
            }
        },
    });
});

enabled by a flag:

<zk xmlns:w="http://www.zkoss.org/2005/zk/client">
    <grid id="special" w:custom="true">
link publish delete flag offensive edit
0

answered 2021-06-09 15:38:59 +0800

softteam gravatar image softteam
120 8

updated 2021-06-14 18:36:20 +0800

I got a grid inside a grid like this:

            <grid id="GRIDCenso" sclass="GRIDCenso" mold="paging" pageSize="10" pagingPosition="bottom" span="6" sizedByContent="true"  width="100%" xmlns:a="client/attribute" a:data-scrollable="true" emptyMessage="@load(vm.censoEM)"
            model="@init(vm.beans)" >
            <custom-attributes org.zkoss.zul.grid.autohidePaging="false"/>
            <custom-attributes org.zkoss.zul.image.preload="true"/>
            <custom-attributes org.zkoss.zul.grid.rod="true" scope="page"/>
            <columns menupopup="auto-keep" sizable="true" visible="@init(!vm.mobileDevice)">
                    <column  width="60px" label="Selector" sclass="hiddenSelector" onColVisiChanged="@command('colVisiChanged', index=0, visible=event.data.visible)" visible="@load(vm.columnVisibilities[0])" />
                    <column id="CLCama" label="_Cama" sort="auto(cama)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=1, visible=event.data.visible)" visible="@load(vm.columnVisibilities[1])" />
                    <column id="CLNHC" label="_NHC" sort="auto(NHC)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=2, visible=event.data.visible)" visible="@load(vm.columnVisibilities[2])" sclass="column-hide-button"/>
                    <column id="CLNombrePaciente" label="_Nombre paciente" sort="auto(nombrePaciente)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=3, visible=event.data.visible)" visible="@load(vm.columnVisibilities[3])" sclass="column-hide-button"/>
                    <column id="CLEdad" label="_Edad" sort="auto(edad)" align="right" onColVisiChanged="@command('colVisiChanged', index=4, visible=event.data.visible)" visible="@load(vm.columnVisibilities[4])" sclass="column-hide-button"/>
                    <column id="CLSexo" label="_Sexo" sort="auto(sexo)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=5, visible=event.data.visible)" visible="@load(vm.columnVisibilities[5])" sclass="column-hide-button"/>
                    <column id="CLNivel" label="_Nivel" sort="auto(nivel)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=6, visible=event.data.visible)"  visible="@load(vm.columnVisibilities[6])" sclass="column-hide-button"/>
                    <column id="CLEspecialidad" label="_Especialidad" sort="auto(especialidad)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=7, visible=event.data.visible)" visible="@load(vm.columnVisibilities[7])" sclass="column-hide-button"/>
                    <column id="CLEstadoIngr" label="_Estado Ingreso" sort="auto(estadoIngreso)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=8, visible=event.data.visible)" visible="@load(vm.columnVisibilities[8])" sclass="column-hide-button"/>
                    <column id="CLEstadoPresc" label="_Estado Prescripcion" sort="auto(estadoPrescripcion)" hflex="min" onColVisiChanged="@command('colVisiChanged', index=9, visible=event.data.visible)" visible="@load(vm.columnVisibilities[9])" sclass="column-hide-button"/>
                    <column id="CLSituacionPresc" label="_Situacion Prescripción" sort="auto(situacionPrescipcionDescripcion)" hflex="min" align="center" onColVisiChanged="@command('colVisiChanged', index=10, visible=event.data.visible)" visible="@load(vm.columnVisibilities[10])" sclass="column-hide-button"/>
                    <column id="CLEstancias" label="_Estancias" sort="auto(estancias)" hflex="min" align="right" onColVisiChanged="@command('colVisiChanged', index=11, visible=event.data.visible)" visible="@load(vm.columnVisibilities[11])" sclass="column-hide-button"/>

            </columns>
            <rows >          
                 <template name="model" var="item">
                    <row value="@init(item)" onClick="@command('SeleccionRowEstilo',evento=event.getTarget())">
                        <detail  open="false" onCustom="@command('abrirDetalle',evento=event.getTarget())" fulfill="self.onCustom"  style="overflow:auto"> 
                             <attribute w:name="_doClick"><![CDATA[
                                function () { 
                                    this.fire("onCustom", { 
                                        open: !this._open, 
                                        },{toServer:true}); 
                                } 
                            ]]> 
                            </attribute>



<!--                                    PRESCRIPCION FARMACOLOGICA -->
                                <if test="@load(vm.prescripcionFarmacologica)">
                                    <radiogroup><radio label="@load(vm.prescripcionActual)" onCheck="@command('seleccionarPrescripcion')" style="font-size:14px;" value="1" checked="@bind(item.prescripcionActual)"/><radio label="@load(vm.prescripcionFinalizada)"  style="font-size:14px; margin-left: 20px; " onCheck="@command('seleccionarPrescripcion')" value="3" checked="@bind(item.prescripcionFinalizada)"/><radio label="@load(vm.todaPrescripcion)"  style="font-size:14px; margin-left: 20px; " onCheck="@command('seleccionarPrescripcion')" value="2" checked="@bind(item.todaPrescripcion)"/></radiogroup> 
                                    <a style="margin-left:20px !important" iconSclass="z-icon-refresh z-icon-lg " sclass="aHerramientas" tooltiptext="Refrescar" onClick="@command('seleccionarPrescripcion')"></a>             
                                    <a style="margin-left:20px !important" iconSclass="z-icon-download z-icon-lg" sclass="aHerramientas" tooltiptext="Exportar a hoja de cálculo"  onClick="@command('exportarExcelPrescripcionFarmacologica',evento=event.getTarget())"></a>

                                    <groupbox closable="false" style="margin-top:5px; padding:10px 10px 5px 0px">
                                        <caption label="@load(vm.literalDatosPaciente)" style="font-size:14px;"/>
                                        <hlayout >
                                            <hlayout style="margin-top:10px">
                                                <label value="@load(vm.literalTalla)"/><div style="margin-left:5px; width:60px;"><label value="@init(vm.datosPacienteBean.talla)" style="font-weight:bold"/></div>
                                                <label value="@load(vm.literalPeso)"/><div style="margin-left:5px; width:60px"><label value="@init(vm.datosPacienteBean.peso)" style="font-weight:bold"/></div>
                                                <label value="IMC" tooltiptext="@load(vm.tooltipIMC)"/><div style="margin-left:5px; min-width:60px"><label value="@init(vm.datosPacienteBean.IMC)" style="font-weight:bold"/></div>
                                                <label style="margin-left:15px" value="SC" tooltiptext="@load(vm.tooltipSC)"/><div style="margin-left:5px; width:60px"><label value="@init(vm.datosPacienteBean.SC)" style="font-weight:bold"/></div>
                                                <hlayout style="margin-left:5px" visible="@init(!empty vm.datosPacienteBean.alergias)"><label value="@load(vm.literalAlergias)"/><div style="margin-left:5px;"><label value="@init(vm.datosPacienteBean.alergias)" style="font-weight:bold"/></div></hlayout>
                                                <hlayout style="margin-left:25px" visible="@init(!empty vm.datosPacienteBean.intolerancias)"><label value="@load(vm.literalIntolerancias)"/><div style="margin-left:5px"><label value="@init(vm.datosPacienteBean.intolerancias)" style="font-weight:bold"/></div></hlayout>
                                            </hlayout>
                                            <button style="margin-left:25px" label="@load(vm.literalObservaciones)" onClick="@command('abrirObservaciones')" visible="@init(!empty vm.datosPacienteBean.observaciones)"></button>
                                        </hlayout>
                                    </groupbox>
                                    <choose>
                                        <when test="@load(!empty vm.listaBeansPrescripcionFarmacologica)">
                                            <grid mold="paging" pageSize="10" pagingPosition="bottom" span="2" sizedByContent="true" emptyMessage="@load(vm.prescripcionEM)" model="@init(vm.listaBeansPrescripcionFarmacologica)" style="margin-top: 5px;overflow:auto">
                                                <custom-attributes org.zkoss.zul.grid.rod="true" scope="page"/>
                                                <frozen columns="3" start="1"/>
                                                <columns menupopup="auto-keep" sizable="true" visible="@init(!vm.mobileDevice)">
                                                    <column width="60px" label="Selector" sclass="hiddenSelector" onColVisiChanged="@command('colVisiChangedPrescripcion', index=0, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[0])"/>
                                                    <column label="@load(vm.LHModificacion)" hflex="min" sort="auto(modificacion)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=1, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[1])"/>
                                                    <column label="@load(vm.LHMedicamento)" hflex="min" sort="auto(medicamento)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=12, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[2])"/>
                                                    <column label="@load(vm.LHEstado)" hflex="min" sort="auto(estado)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=3, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[3])"/>
                                                    <column label="@load(vm.LHObservaciones)" hflex="min" sort="auto(indicadorObservaciones)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=4, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[4])"/>
                                                    <column label="@load(vm.LHCondicional)" hflex="min" sort="auto(indicadorCondicional)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=5, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[5])"/>
                                                    <column label="@load(vm.LHFrecuencia)" hflex="min" sort="auto(estiloFrecuencia)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=6, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[6])"/>
                                                    <column label="@load(vm.LHAlternancia)" hflex="min" sort="auto(alternancia)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=7, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[7])"/>
                                                    <column label="@load(vm.LHVia)" hflex="min" sort="auto(via)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=8, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[8])"/>
                                                    <column label="@load(vm.LHInicio)" hflex="min" sort="auto(fechaInicio)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=9, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[9])"/>
                                                    <column label="@load(vm.LHFinal)" hflex="min" sort="auto(fechaFinal)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=10, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[10])"/>
                                                    <column label="@load(vm.LHPrescriptor)" hflex="min" sort="auto(prescriptor)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=11, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[11])"/>
                                                    <column label="@load(vm.LHDuracion)" hflex="min" align="right" sort="auto(duracion)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=12, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[12])"/>
                                                    <column label="@load(vm.LHGrupoTerapeutico)" hflex="min" sort="auto(grupoTerapeutico)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=13, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[13])"/>
                                                    <column label="@load(vm.LHValidador)" hflex="min" sort="auto(validador)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=14, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[14])"/>
                                                    <column label="@load(vm.LHAcuse)" hflex="min" sort="auto(acuseEnfermeria)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=15, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[15])"/>
                                                    <column label="@load(vm.LHExterno)" hflex="min" sort="auto(externo)" onColVisiChanged="@command('colVisiChangedPrescripcion', index=16, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesPrescripcion[16])"/>
                                                </columns>

                                                <rows>
                                                    <template name="model" var="item">
                                                        <row value="@init(item)" onClick="@command('SeleccionRowEstilo',evento=event.getTarget())" >
                                                                                                                    <detail  open="false" onCustom="@command('abrirModificacionesPrescripcion',evento=event.getTarget())" fulfill="self.onCustom" style="overflow:auto" visible="@init(!vm.mobileDevice)">  
                                                             <attribute w:name="_doClick"><![CDATA[
                                                                                        function () { 
                                                                                                                                                        this.fire("onCustom", { 
                                                                                                open: !this._open, 
                                                                                                },{toServer:true}); 
                                                                                        } 
                                                                                    ]]> </attribute> 
                                                                <listbox sizedByContent="true" mold="paging" pageSize="10" pagingPosition="bottom"  span="5"  style="overflow:auto"
                                                                     height="95%"   model="@init(vm.listaBeansModificacionesPrescripcionFarmacologica)" emptyMessage="@init(vm.cambiosEM)" >
                                                                <custom-attributes org.zkoss.zul.listbox.autohidePaging="false"/>
                                                                <custom-attributes org.zkoss.zul.listbox.rod="true" scope="page"/>
                                                                <listhead  menupopup="auto-keep" sizable="true"  style="overflow:auto">
                                                                    <listheader label="@load(vm.LHModificacion)" sort="auto(modificaciones)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=0, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[0])"/>
                                                                    <listheader label="@load(vm.LHFechaModificacion)" sort="auto(fechaModificacion)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=1, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[1])"/>
                                                                    <listheader label="@load(vm.LHPrescriptor)" sort="auto(prescriptor)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=2, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[2])"/>
                                                                    <listheader label="@load(vm.LHObservaciones)" sort="auto(observaciones)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=3, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[3])"/>
                                                                    <listheader label="@load(vm.LHCondicional)" sort="auto(condiciones)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=4, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[4])"/>
                                                                    <listheader label="@load(vm.LHFrecuencia)" sort="auto(frecuenciaUnidades)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=5, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[5])"/>
                                                                    <listheader label="@load(vm.LHFrecuenciaDosis)" sort="auto(frecuenciaDosis)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=6, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[6])"/>
                                                                    <listheader label="@load(vm.LHAlternancia)" sort="auto(alternancia)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=7, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[7])"/>
                                                                    <listheader label="@load(vm.LHOrden)" sort="auto(orden)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=8, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[8])"/>
                                                                    <listheader label="@load(vm.LHRetirarNoche)" sort="auto(retirarNoche)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=9, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[9])"/>
                                                                    <listheader label="@load(vm.LHInicio)" sort="auto(inicio)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=10, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[10])"/>
                                                                    <listheader label="@load(vm.LHFinal)" sort="auto(fin)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=11, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[11])"/>
                                                                    <listheader label="@load(vm.LHDuracion)" sort="auto(duracion)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=12, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[12])"/>
                                                                    <listheader label="@load(vm.LHValidador)" sort="auto(validador)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=13, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[13])"/>
                                                                    <listheader label="@load(vm.LHAcuse)" sort="auto(acuse)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=14, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[14])"/>
                                                                    <listheader label="@load(vm.LHConciliado)" sort="auto(conciliado)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=15, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[15])"/>
                                                                    <listheader label="@load(vm.LHExterno)" sort="auto(externo)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=16, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[16])"/>
                                                                    <listheader label="@load(vm.LHUnidad)" sort="auto(unidad)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=17, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[17])"/>
                                                                    <listheader label="@load(vm.LHPauta)" sort="auto(pauta)"  onColVisiChanged="@command('colVisiChangedModificacionesPrescripcion', index=18, visible=event.data.visible)" visible="@load(vm.columnVisibilitiesModificacionesPrescripcion[18])"/>
                                                                </listhead>
                                                                <template name="model" var="item">
                                                                    <listitem >
                                                                        <if test="@load(!vm.mobileDevice)">
                                                                            <listcell label="@init(item.modificaciones)" />
                                                                            <listcell label="@init(item.fechaModificacion)" />
                                                                            <listcell label="@init(item.prescriptor)" />
                                                                            <listcell label="@init(item.observaciones)" />
                                                                            <listcell label="@init(item.condiciones)" />
                                                                            <listcell label="@init(item.frecuenciaUnidades)" />
                                                                            <listcell label="@init(item.frecuenciaDosis)" />
                                                                            <listcell label="@init(item.alternancia)" />
                                                                            <listcell label="@init(item.orden)" />
                                                                            <listcell label="@init(item.retirarNoche)" />
                                                                            <listcell label="@init(item.inicio)" />
                                                                            <listcell label="@init(item.fin)" />
                                                                            <listcell label="@init(item.duracion)" style="text-align: right"/>
                                                                            <listcell label="@init(item.validador)" />
                                                                            <listcell label="@init(item.acuse)" />
                                                                            <listcell label="@init(item.conciliado)" />
                                                                            <listcell label="@init(item.externo)" />
                                                                            <listcell label="@init(item.unidad)" />
                                                                            <listcell label="@init(item.pauta)" />
                                                                        </if>
                                                                    </listitem>
                                                                </template>
                                                            </listbox>
                                                            </detail>
                                                            <if test="@load(!vm.mobileDevice)">
                                                                <cell><label value="@init(item.modificacion)"/></cell>
                                                                <cell style="@init(item.estiloMedicamento)"><label value="@init(item.medicamento)"/></cell>
                                                                <cell style="@init(item.estiloEstadoOrden)"><label value="@init(item.estado)" tooltiptext="@init(item.estadoTooltip)"/></cell>
                                                                <cell style="@load(vm.dispositivoMovil?'text-align:left':'text-align:center')"><image src="@init(item.indicadorObservaciones)" tooltiptext="@init(item.textoObservacionesTooltip)"/></cell>
                                                                <cell style="@load(vm.dispositivoMovil?'text-align:left':'text-align:center')"><image src="@init(item.indicadorCondicional)" tooltiptext="@init(item.textoCondicionalTooltip)"/></cell>
                                                                <cell style="@init(item.estiloFrecuencia)"><label value="@init(item.frecuenciaUnidades)"/></cell>
                                                                <cell><label value="@init(item.alternancia)"/></cell>
                                                                <cell><label value="@init(item.via)"/></cell>
                                                                <cell><label value="@init(item.fechaInicio)"/></cell>
                                                                <cell><label value="@init(item.fechaFinal)"/></cell>
                                                                <cell><label value="@init(item.prescriptor)"/></cell>
                                                                <cell><label value="@init(item.duracion)"/></cell>
                                                                <cell><label value="@init(item.grupoTerapeutico)"/></cell>
                                                                <cell><label value="@init(item.validador)"/></cell>
                                                                <cell><label value="@init(item.acuseEnfermeria)"/></cell>
                                                                <cell><label value="@init(item.externo)"/></cell>
                                                            </if>
                                                            <if test="@load(vm.mobileDevice)">
                                                                <cell style="width:100%">
                                                                    <n:div style="display:inline-block; width:100%">
                                                                        <label value="@init(item.estado)" style="@init(item.estiloEstadoOrden)"/>
                                                                        <space  spacing="3px" />
                                                                        <label value="@init(item.prescripcionResumida)" />
                                                                    </n:div>
                                                                </cell>
                                                            </if>   
                                                        </row>
                                                    </template>
                                                </rows>
                                            </grid>
                                        </when>
                                        <otherwise>
                                            <n:div style="text-align: center;"> 
                                                <label  style="color: #898989;font-size: 30px;" value="@load(vm.prescripcionEM)"></label>
                                            </n:div>
                                        </otherwise>
                                    </choose>
                                    <groupbox closable="false" style="margin-top:5px">
                                    <caption label="@load(vm.literalAvisosOrdenes)" style="font-size:14px;"/>
                                        <hlayout style="margin-top:-5px">
                                            <button label="@load(vm.literalEstupefacientes)" style="@init(vm.datosPacienteBean.estiloEstupefacientes)" visible="@init(!empty vm.datosPacienteBean.textoEstupefacientes)" onClick="@command('abrirEstupefacientes')"></button>
                                            <button label="@load(vm.literalDeRiesgo)" style="@init(vm.datosPacienteBean.estiloDeRiesgo)" visible="@init(!empty vm.datosPacienteBean.textoDeRiesgo)" onClick="@command('abrirAvisoDeRiesgo')"></button>
                                            <button label="@load(vm.literalAlergias)" style="@init(vm.datosPacienteBean.estiloAlergias)" visible="@init(!empty vm.datosPacienteBean.textoAlergias)" onClick="@command('abrirAlergias')"></button>
                                            <button label="@load(vm.literalIntolerancias)" style="@init(vm.datosPacienteBean.estiloIntolerancias)" visible="@init(!empty vm.datosPacienteBean.textoIntolerancias)" onClick="@command('abrirIntolerancias')"></button>
                                            <button label="@load(vm.literalInteracciones)" style="@init(vm.datosPacienteBean.estiloInteracciones)" visible="@init(!empty vm.datosPacienteBean.textoInteracciones)" onClick="@command('abrirInteracciones')"></button>
                                            <button label="@load(vm.literalFueraGuia)" style="@init(vm.datosPacienteBean.estiloFueraGuia)" visible="@init(!empty vm.datosPacienteBean.textoFueraGuia)" onClick="@command('abrirFueraGuia')"></button>
                                            <button label="@load(vm.literalBiopeligroso)" style="@init(vm.datosPacienteBean.estiloBiopeligroso)" visible="@init(!empty vm.datosPacienteBean.textoBiopeligroso)" onClick="@command('abrirBiopeligroso')"></button>
                                            <button label="@load(vm.literalPolifarmacia)" style="@init(vm.datosPacienteBean.estiloPolifarmacia)" visible="@init(!empty vm.datosPacienteBean.textoPolifarmacia)" onClick="@command('abrirPolifarmacia')"></button>
                                            <label visible ="@load(vm.datosPacienteBean.sinAvisos)"   value="@load(vm.literalSinAvisos)"></label>
                                        </hlayout>
                                    </groupbox>
                                </if>
</detail>
                </row>
            </template>
        </rows>
    </grid>

I am using onCustom method to open the detail by code. When I call the onCustom method of the second grid detail to open this detail, the first grid detail is closed and I do not know why, the first grid onCustom method is not called when I click on the second detail grid.

I realised that if I use onOpen in the second grid the first grid detail is closed too.

What can I do?

Thank you, Javer

link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2021-05-19 00:11:01 +0800

Seen: 15 times

Last updated: Jun 16

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More