2010-01-12 4 views
0

J'ai une grille de données flexible à laquelle j'ai besoin d'ajouter cette fonctionnalité: l'utilisateur clique sur une cellule particulière, une fenêtre devrait apparaître avec des informations supplémentaires sur la valeur de cette cellule. La fenêtre pop-up peut avoir besoin d'être une autre grille de données avec plus d'informations. Pouvez-vous fournir un code flexible pour cela? Je suis nouveau à flex.Obtention d'une fenêtre contextuelle lorsque la cellule est sélectionnée en flex

Répondre

2
<!--DGCRenderer.mxml--> 
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true" 
    click="handleClick()"> 
<mx:Script> 
    <![CDATA[ 
    private function handleClick():void 
    { 
     CustComponent(listdata.owner).showPopUp(this.data); 
    } 
    ]]> 
</mx:Script> 

</mx:Label> 

<!-- inside the datagrid in the CustComponent --> 
<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="DGCRenderer"/> 
<mx:Script> 
    <![CDATA[ 
    public function showPopUp(item:Object):void 
    { 
     var p:PopUpClassName = PopUpManager.createPopUp(this, PopUpClassName); 
     p.setItem(item); 
    } 
    ]]> 
</mx:Script> 
Questions connexes