It is currently 21 April 2025, 19:12 Advanced search

non ho capito quando scatta onChangePosition nel dataMap

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

non ho capito quando scatta onChangePosition nel dataMap

Postby poidomani » 17 August 2016, 14:47

dovrebbe scattare quando essendo posizionato su una riga clicco su un'altra riga. E' così?
Ma non scatta! Scatta solo all'avvio poi non scatta più.
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: non ho capito quando scatta onChangePosition nel dataMap

Postby m.sirri » 30 August 2016, 7:56

L'onChangePosition scatta quando cambia la riga corrente della datamap.
Il framework seleziona come riga attiva la prima dopo il caricamento dopodiché lascia allo sviluppatore la palla.
Se vuoi cambiare la riga attiva al click di un elemento devi cambiare tu la riga attiva nell'evento di onClick settando la proprietà position della datamap.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: non ho capito quando scatta onChangePosition nel dataMap

Postby poidomani » 30 August 2016, 8:17

Ma scusa allora non capisco a cosa possa servire. Se nella onClick devo impostare la posizione per far scattare l'evento di OnChangePosition tanto vale che scrivo quello che devo scrivere nella onClick. Mi puoi fare un esempio concreto di come usare la onChangePosition in modo proficuo?

E comunque volendo fare quello che mi hai scritto cosa devo scrivere?

$grItem.onClick = function (event)
{
$datamap.position = ??????????
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: non ho capito quando scatta onChangePosition nel dataMap

Postby m.sirri » 31 August 2016, 14:25

L'evento onChangePosition serve per intercettare il cambio di posizione della DM. Potresti cambiare la posizione anche da codice in un altro punto del codice.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: non ho capito quando scatta onChangePosition nel dataMap

Postby poidomani » 31 August 2016, 18:28

sì ma se la posizione cambia perché la cambia l'utente? Perché non scatta l'evento?
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: non ho capito quando scatta onChangePosition nel dataMap

Postby poidomani » 5 September 2016, 15:00

finalmente so cosa devo scrivere nella onclick:

$myMDListItem.onClick = function (event)
{
$myDataMap.position = this.row.position;
};

in questo modo scatta l'evento
$myDataMap.onPositionChange = function (actualPosition, newPosition)
{
console.log(actualPosition + " " + newPosition);
};

che ha il vantaggio di fornire la posizione attuale e quella successiva.
Per esempio se ho la lista: uno due tre quattro e clicco su "tre" actual position contiene l'indice dell'elemento su cui la datamap è posizionata prima di spostarsi su "tre" e newPosition ha il valore 2 (terzo elemento).
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 18 guests

cron