2009-09-24 5 views
-1

Je travaille avec google map api ... http://code.google.com/p/gmaps-samples-flash/source/browse/trunk/samplecode/GeocodingSimple.mxmlGoogle maps Description des étapes en HTML et Flex problème DataGrid

Ce que je veux faire est de prendre toutes les étapes de la direction, et placez-les dans un DataGrid . mais le problème que la carte google fournit une description au format HTML. et puis je mets ces données d'étapes dans mon DataGrid flex, il montre toutes les balises html dedans, y compris avec les données.

Peut-il y avoir un moyen de le faire, sans les balises html.

Mon code pour les cartes google ressembler à ceci:

private function processTurnByTurn():void { 

      var stepText:String; 
      var stepMarker:Marker; 
      for (var turnCounter:int=dir.getRoute(0).numSteps-1; turnCounter >= 0; turnCounter--) 
      { 
      StepArray.addItem({step: dir.getRoute(0).getStep(turnCounter).descriptionHtml}); 
      } 

     } 

Cette fonction permet de créer l'étape ArrayCollection pour le DataGrid et le code DataGrid ressemble à ceci:

<mx:DataGrid width="100%" height="100%" 
      dataProvider="{StepArray}"> 
      <mx:columns> 
       <mx:DataGridColumn headerText="Column 1" dataField="step"/> 
      </mx:columns> 
      </mx:DataGrid> 

Peut Quelqu'un m'aider avec ce problème. Cordialement Zeeshan

+0

Cela semble comme il devrait être associé à votre question précédente : http://stackoverflow.com/questions/1469390/google-maps-steps-description-in-html-and-flex-datagrid-issue – Glenn

+0

Modifier la question pour indiquer que le premier test est test. Sélectionnez-le et appuyez sur Ctrl-K – Amarghosh

Répondre

1

Vous devez créer un composant itemRenderer: http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_3.html

Vérifiez la documentation. Il y en a de simples que vous pouvez définir directement dans votre définition de grille de données, et il y en a d'autres, comme mon lien, que vous créez en tant que composant personnalisé en fonction du contrôle que vous voulez sur l'affichage. Le fait est que vous pouvez contrôler si votre étiquette définit le champ "htmlText" par rapport au champ "text". Ou vous pouvez écrire un contrôle qui supprime le code HTML et affiche le texte requis. Tout dépend de la façon dont vous voulez montrer ces éléments de direction.

1

utilisation htmlText propriété au lieu de text dans le itemRenderer

1

Oui, le texte Html, mais attention qu'un petit nombre de balises HTML sont pris en charge par Flex