It is currently 21 April 2025, 16:44 Advanced search

Problema di z-index e popup

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Problema di z-index e popup

Postby d.termini » 26 February 2025, 14:21

Ho una videata lookup a cui cambio lo z-index tramite execute on client perché la sto aprendo tramite sendMessage da un componente JS custom che ha uno z-index elevatissimo e quindi mi sta sopra di tutti gli elementi dell'applicazione.
Funziona.

Però non mi funziona nessun elemento tipo datepicker, combo di questa videata... dovrei fare in modo di cambiare lo z-index anche a quelli, ma non saprei quando farlo, soprattutto in modo generalizzato per non doverlo customizzare ad ogni singolo campo e ad ogni videata che in futuro vorrò aprire da questo componente.

Avevo inizialmente pensato di impostare uno stile per combo-popup e compagnia con uno z-index altrettanto alto, ma poi magari va a dar fastidio ad altre cose.
L'alternativa è personalizzare ogni codice di creazione dell'elemento *-popup con "prendo lo z-index della form padre + 1".
L'execute on client non saprei dove e quando chiamarlo...

Qualche altra idea?
d.termini
 
Posts: 1638
Joined: 13 November 2017, 8:41

Re: Problema di z-index e popup

Postby r.bianco » 26 February 2025, 16:17

Provare ad abbassare lo z-index del componente JS custom?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: Problema di z-index e popup

Postby d.termini » 26 February 2025, 16:21

Si calcola lo z-index da solo, vede quello più alto che ho nella pagina e lui prende +1, quindi mi frega in ogni caso... è sempre un passo più avanti di me!
d.termini
 
Posts: 1638
Joined: 13 November 2017, 8:41

Re: Problema di z-index e popup

Postby r.bianco » 26 February 2025, 16:36

Lol, come osa?
Potresti creare un metodo nella libreria client/wrapper js che imposta lo z-index dell'oggetto js a quello che vuoi tu.
Bah... è da provare, ma non so se è la strada giusta o ti vai a mettere in un cul de sac.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: Problema di z-index e popup

Postby d.termini » 26 February 2025, 16:44

La cosa che mi frega è impostare lo z-index del calpopup (datepicker), quello è sempre presente nella pagina quindi per quanto alto lo imposto il componente JS è sempre +1
Invece i combo-popup vengono creati al momento e distrutti quando chiudo la videata che ho aperto, e il componente JS è già creato quindi non riesce a fregarmi.
Dovrei cambiare lo z-index al volo e poi rimetterlo come prima quando chiudo, fattibile, da provare.
d.termini
 
Posts: 1638
Joined: 13 November 2017, 8:41

Re: Problema di z-index e popup

Postby d.termini » 27 February 2025, 9:21

Col datepicker dovrei aver risolto.
Col combo-popup no perché se per caso ho aperto una videata prima e ho usato una combo ma non l'ho mai chiusa, quando apro il mio componente vede che esiste una combo con z-index a 100000000 e come già detto fa +1.

Sto cercando di capire se riesco ad intercettare il click sul campo combo tramite evento onBrowserMessage, ma non sono proprio sicuro di cosa controllare.
Questi sono i messaggi che vedo cliccando:
1. su campo (non su attivatore)
Code: Select all
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=8, par1=1, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=8, par1=0, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=6, par1=1, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (rawclk, rawclk: oid=pan:1:446, obn=false, xck=16, yck=10, par1=0, par2=331-248, par3=290-85, par4=6, par5=0, ace=fld:6:1:446, Null)

2. su attivatore del campo
Code: Select all
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=6, par1=1, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=6, par1=0, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (rawclk, rawclk: oid=pan:1:446, obn=false, xck=8, yck=9, par1=0, par2=372-247, par3=331-84, par4=6, par5=-1, ace=fld:6:1:446, Null)
MainFrm.On Browser Message (fev, fev: oid=pan:1:446, obn=6, par1=1, ace=fld:6:1:446, Null)


Come differenza vedo, a parte l'ordine, che sul parametro 5 del rawclk una volta è 0 e una volta è -1, poi cambiano le coordinate del punto cliccato.
Non so se ho abbastanza informazioni per capire che sto gestendo quella determinata cosa e se mi basta per identificare il combo-popup che verrà aperto, ad esempio
Code: Select all
<div class="combo-popup" id="cmb:344298889:cap" style="background-color: rgb(255, 255, 255); opacity: 1; text-align: left; color: rgb(32, 32, 32); border: 1px solid rgb(208, 208, 208); font-family: Tahoma; font-weight: normal; font-style: normal; text-decoration: none; font-size: 8pt; top: 257px; left: 314px; height: 95px; width: 66px;">


Mi sa che la strada più facile sia personalizzare il javascript di IDCombo che apre il popup per dirgli di prendere lo zIndex della videata + 100 e quando chiude il popup di metterlo a 0 così non dà fastidio.
d.termini
 
Posts: 1638
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 41 guests