[genropy] Re: Associare azioni alle celle di un quickGrid o bagGrid

  • From: Giovanni Porcari <giovanni.porcari@xxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Wed, 25 May 2016 18:04:04 +0200


Il giorno 25 mag 2016, alle ore 17:44, M. Hassan Khurshid 
<h.khurshid@xxxxxxxxxx> ha scritto:


Il giorno 25 maggio 2016 17:42, Giovanni Porcari <giovanni.porcari@xxxxxxxxx> 
ha scritto:

Il giorno 25 mag 2016, alle ore 17:27, M. Hassan Khurshid 
<h.khurshid@xxxxxxxxxx> ha scritto:


Il giorno 25 maggio 2016 17:25, Giovanni Porcari 
<giovanni.porcari@xxxxxxxxx> ha scritto:

Il giorno 25 mag 2016, alle ore 17:21, M. Hassan Khurshid 
<h.khurshid@xxxxxxxxxx> ha scritto:



Il giorno 25 maggio 2016 17:16, Giovanni Porcari 
<giovanni.porcari@xxxxxxxxx> ha scritto:

Il giorno 25 mag 2016, alle ore 17:10, M. Hassan Khurshid 
<h.khurshid@xxxxxxxxxx> ha scritto:

Salve a tutti!


Ho questa domanda come posso associare una azione tipo una chiamata rpc 
al click su una particolare cella di un quickGrid o una bagGrid?

Il mio caso sarebbe quello in cui un utente clicca su una certa cella e 
al click carico un insieme di dati legati a quella cella e quindi il 
quickGrid o bagGrid si ricarica insieme a dati nuovi con possibilità 
ritornare indietro, tipo un drilldown.

Spero di essermi spiegato.


Ehm… proprio spiegato no ;)

Puoi fare un esempio più concreto ?

   Tipo:

ho un una grid fatta in questo modo


datetime_1 | value_1| value_2| .... | value_n
datetime_2 | value_1| value_2| .... | value_n
...
..
...
datetime_n | value_1| value_2| .... | value_n

fai conto  che i datetime sono tipo orari, quindi i click tipo sulla 
cella che mi dici 25/05/2016 17:00, clicando parte una chiamata che 
carica i dati di quella ora specifica.
dovrebbe essere più chiaro (spero).



Cioè al click tu vorresti ricaricare completamente la griglia in modo che 
vostri i valori minuto per minuto
nell'intervallo tra le 17 e le 18 ?




G




E se vuoi tornare indietro ?
Ovvero dopo aver visto nel dettaglio
vuoi tornare a vedere tutto ?



Intendo dire come pensi che l'operatore debba 'comunicare' questo desiderio ?

Te lo chiedo perchè ho in mente una soluzione un po' diversa che vorrei 
proporti.

In pratica si tratterebbe di usare una TreeGrid ovvero un tree che con una grid 
associata.
immaginati di  vedere inizialmente i giorni uno sotto l'altro e a fianco i 
valori giornalieri.
Poi tu 'apri' il ramo del giorno e sotto vedi le ore poi apri un' ora e vedi i 
minuti.

Se invece preferisci la soluzione con griglia  la griglia dovrai avere dei 
parametri
in  memoria per dire 'inizio', 'fine' e granularità.
Avrai poi una rpc che ha nei suoi parametri inizio, fine e granularità
e provvede a rendere i valori opportuni in base alla scelta fatta.
Se quindi tu cambi inizio o fine  o granularità, essendo che metterai il ^
la rpc riscatterà (non dimenticare di mettere un _delay=100 ad esempio )

Ora se tu vuoi cha al click sulla cella (ma a sto punto direi sulla riga)
puoi acggiungere nei parametri una connect_onDblClick = function(e){

}

All'interno della chiamata puoi sapere interrogando 'e' la riga
e fare un bel set di inizio, fine e granularità per far ricaricare
con i valori richiesti.
Resta il dubbio di come ritornare indietro, ovvero di che azione
pensi di far fare all'utente per ritornare alla vista oraria.
In alternativa, invece di ricaricare la grid potrest fare un dialog
con una nuove grid che si sovrappone  parzialmente alla prima dando la visione 
di dettaglio
ad un nuovo doppio click si apre un dettaglio maggiore e via dicendo.
Chiudendo il dialog si accederebbe alla vista primaria.


Insomma ci sono molti modi ;)

G


Other related posts: