Domanda

C'è qualche modo per utilizzare gli eventi jQuery standard con SlickGrid? Per esempio.

grid = new Grid($("#myGrid"), data, columns, options);
grid.blur(function(){}); // this would be nice

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data
$("#myGrid").blur(function(){}); 

Grazie in anticipo!

È stato utile?

Soluzione

La risposta breve è no.

Per elaborare, SlickGrid non è un plugin jQuery e jQuery non si estende in alcun modo. Si tratta di un componente separato che utilizza jQuery sotto il cofano. E 'eventi che è possibile abbonarsi impostando i gestori di eventi per l'istanza di griglia esplicitamente definito. Mentre alcuni degli eventi "standard" si applicano ai nodi DOM generati dalla griglia, il loro uso è sconsigliato. I nodi vengono creati e rimossi dal SlickGrid durante lo scorrimento, quindi non si può fare affidamento su di loro rimanere lo stesso o l'evento di essere lì. Se non avete una buona comprensione dei meccanismi interni SlickGrid, è meglio attaccare con eventi esplicitamente definite.

Inizialmente, ho pensato di cambiare SlickGrid di utilizzare gli eventi jQuery ma ho deciso contro di esso. Mentre ho scelto di utilizzare jQuery come il quadro per SlickGrid, non v'è alcuna necessità di forzare gli utenti ad imparare e da usare come bene. Questo mi dà anche la possibilità di passare ad un altro quadro in un secondo momento.

Altri suggerimenti

Si può sempre guardare in codice di reso e applicare .blur () per il contenitore creato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top