Question

Est-il possible d'utiliser les événements standard jQuery avec SlickGrid? Par exemple.

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(){}); 

Merci à l'avance!

Était-ce utile?

La solution

La réponse courte est non.

Pour élaborer, SlickGrid est pas un plugin jQuery et jQuery ne couvre pas en aucune façon. Il est un composant distinct qui utilise jQuery sous le capot. Il a explicitement défini des événements que vous pouvez vous abonner en définissant des gestionnaires d'événements sur l'instance de la grille. Alors que certains des événements « standard » ne s'appliquent aux noeuds DOM générés par le réseau, leur utilisation est déconseillée. Les noeuds sont créés et supprimés par SlickGrid que vous faites, vous ne pouvez pas compter sur eux demeurent les mêmes ou l'événement là. Sauf si vous avez une bonne compréhension des SlickGrid internes, il est préférable de rester avec des événements explicitement définis.

Dans un premier temps, je l'ai envisagé de changer SlickGrid d'utiliser les événements jQuery mais j'ai décidé contre elle. Bien que je l'ai choisi d'utiliser jQuery comme cadre pour SlickGrid, il n'y a pas besoin de forcer les utilisateurs à apprendre et à utiliser aussi bien. Cela me donne également la possibilité de passer à un autre cadre à une date ultérieure.

Autres conseils

Vous pouvez toujours regarder dans le code rendu et appliquer .blur () pour conteneur créé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top