Salut,
oui c'est en cours moi ....:D
Lorsque j'édite une cellule de l'objet Dojox.Grid.DataGrid que je saisi puis je sors de la zone en cliquant hors du grid, la cellule reste édité.
je ne sais pas pourquoi ?
merci de m'aider
Version imprimable
Salut,
oui c'est en cours moi ....:D
Lorsque j'édite une cellule de l'objet Dojox.Grid.DataGrid que je saisi puis je sors de la zone en cliquant hors du grid, la cellule reste édité.
je ne sais pas pourquoi ?
merci de m'aider
Je n'utilise pas la fonction editable du datagrid mais il me semble que si tu modifies une cellule cela me parait normal qu'elle reste modifiée en sortant.
Ou alors je n'ai pas saisi ton soucis et dans ce cas il faudrait le detailler davantage.
Re,
j'ai un dojox.grid.datagrid :
et ds cette grid j'ai des field editable ....Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <table dojoType="dojox.grid.DataGrid" store="store" id="grid" style="width: 64em; height: 20em;" rowSelector="20px" clientSort="true" columnReordering="true" > <thead> <tr> <th field="id" name="N°" width="150px">id</th> <th field="champs1" width="150px"hidden="true">champs1</th> <th field="colonne2" width="150px" formatter="formateur" editable="true" cellType="dojox.grid.cells.Select" options="un,deux,trois" values="1,2,3">colonne2 </th> <th field="colonne3" width="150px"editable="true">colonne3</th> </tr> </thead> </table>
quand je doubleClique sur un colonne pr l'edite ce colonne devient editable donc je peux saisi une nouvelle valeur mais si je sors de la zone en cliquant hors du
grid, la cellule reste édité...
par contre si je clique sur un autre colonne ds ma grid la cellule prendre l'etat initiale (avant doubleClique)
En allant voir vite fait les exemples de dojo sur le site officiel, le problème est le même.
Je pense que si tu crées un évènement ou tu sors du grid du genre onBlur() et que tu y ajoutes une commande d'annulation de l'édition du genre doCancelEdit(inRowIndex) Ca devrait ne plus le faire.
Bien évidemment je pense à ta signature en écrivant ca car je n'ai aucun moyen de te le confirmer :)
Salut,
Petite précision: les fonctions doXXX sont en fait des événements qu'on perçoit. Pour manipuler l'édition on dispose des fonctions cancel, apply, save, restore qui appartiennent à l'objet _EditManager dont une instance est référencée par l'attribut edit de la grille.
En bref:ERECode:
1
2 grid1.edit.cancel(); //ou grid1.edit.apply(); //...
Merci de votre Reponse
en fait j'ai utilisé :
Bon DEVCode:
1
2 grid1.edit.apply();