2017-07-07 1 views
0

J'ai implémenté une grille lisse avec un éditeur de cellule personnalisé et j'ai rendu la grille dans la boîte de dialogue contextuelle.
Lorsque je clique sur la cellule, l'éditeur de cellule personnalisé s'ouvre et fonctionne parfaitement. Mais quand je ferme l'éditeur de cellule de dialogue n'est pas fermé et il conserve dans une autre page.
L'éditeur de cellules n'est pas fermé lorsque j'ai cliqué en dehors de la grille.
J'ai également essayé le code ci-dessous, mais il n'est pas adapté à toutes les conditions.L'éditeur de cellule personnalisé dans la grille lisse ne fermait pas

var editController = grid.getEditController(); 
editController.commitCurrentEdit(); 

Tout organisme s'il vous plaît donner une bonne solution pour fermer l'éditeur de cellule quand je fais une opération à côté de la grille.

+0

êtes-vous en train de détruire la grille lorsque la boîte de dialogue est fermée? –

+0

@BenMcIntyre Si j'ai détruit l'éditeur, j'ai besoin de le réinitialiser à chaque ouverture de la boîte de dialogue. Cette façon est également OK pour moi. Mais existe-t-il une méthode par défaut pour fermer l'éditeur lorsque la boîte de dialogue parent se ferme. –

Répondre

1

Vous pouvez essayer

grid.getEditorLock().cancelCurrentEdit();