Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2011, 10h09   #1
Invité de passage
 
Inscription : mars 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 61
Points : 4
Points : 4
Par défaut datagrid : editor personnalisé et recupération des modifs

Bonjour,

Dans un datagrid editable, je sais:

*recuperer les changements sur la cellule éditée pour updater une base, avec le code
Code :
1
2
3
4
5
6
Dg.addEventListener(DataGridEvent. ITEM_EDIT_END,AEL_DG);
protected function AEL_DG(event:DataGridEvent):void {
var Id:String=Dg.selectedItem.NOM;
var champmodifie:String=String(event.dataField);
var nouvellevaleur:String=(Dg.itemEditorInstance as mx.controls.TextInput).text;
}
*creer un editeur personnalisé

dans le mxml principal
Code :
1
2
3
4
5
...
<mx:DataGridColumn dataField="CH" 
itemEditor="Editperso" 
editorDataField="RETOUR"/>
...
dans le composant (numericstepper personnalidé )
...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<s:NumericStepper id="Editperso"  
height="100%" width="100%" 
click="RETOUR=Editperso.value" 
updateComplete="RETOUR=Editperso.value;
" minimum="1" maximum="8" stepSize="0.5"/>
<fx:Script>
<![CDATA[
import flashx.textLayout.formats.Float;
public var RETOUR:Number;
]]>
</fx:Script>
...

PAR CONTRE, je ne sais pas faire les 2 ensemble : autrement dit
-sur une column sans editor particulier ,avec une saisie à la main, l'ecouteur défini sur le datagrid fonctionne et me permet d'updater la base
- sur une column utilisant l'éditeur perso (ici un numericstepper ), la valeur de la cellule est bien modifiée mais l'écouteur sur le datagrid ne réagit pas, et j'ai essayé differentes constantes (ITEM_FOCUS_OUT...)

Que faire ?
Merci
errog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 12h07   #2
Invité de passage
 
Inscription : mars 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 61
Points : 4
Points : 4
Par défaut datagrid editor : suite

Bonjour,
Pour simplifier le problème , j'ai en fait un datagrid avec un editor inline qui est par exemple un numericStepper et je voudrais récupérer le nom de la colonne(Champ),le n° ligne(rowindex) et valeur de la cellule dès l'édition.

Ca fonctionne sur les colonnes sans editor mais avec la colonne dotée d'un numeric stepper, seuls champ et rowindex sont accessibles, la nouvelle valeur n'est pas accessible dans l'écouteur.
(je suis obligé de prévoir un bouton qui déclenche la lecture de l'arraycollection associée au datagrid,alors que j'attends un fonctionnement automatique)

Dans la partie mxml :

Code :
1
2
3
4
5
6
7
8
9
10
<mx:DataGrid id="Dg" 
dataProvider="{initDG}" 
editable="true" 
itemEditEnd="itemedit(event)"  
<mx:columns>
<mx:DataGridColumn dataField="Company"/>
<mx:DataGridColumn dataField="Nb" 
itemEditor="mx.controls.NumericStepper" 
editorDataField="value"/>
...
Dans la partie as :

Code :
1
2
3
4
5
public function itemedit(event:DataGridEvent):void {
var champ:String=String(event.dataField);
var indexrow:int=int(event.rowIndex);
var nouvellevaleur:String=(Dg.itemEditorInstance as mx.controls.TextInput).text;
}
Que faire ?
Merci
errog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h45.


 
 
 
 
Partenaires

Hébergement Web