2010-11-02 4 views
0

J'ai une liste qui est automatiquement remplie à partir d'une source de données XML à l'aide de liaisons.Dans DashCode, comment accéder à dataArray à partir d'un gestionnaire onClick

Chaque enregistrement XML contient un titre, une description et une URL

Chaque ligne de l'interface utilisateur contient un titre et une description.

Lorsque onclick est appelé sur le titre, je voudrais appeler l'URL openURL avec l'URL spécifiée dans le DataSource.

Est-il possible d'identifier la sélection actuelle et de naviguer dans le modèle de données à partir de onclickHandler?

Répondre

1

Dans un projet Dashcode sur lequel je travaille en ce moment, j'ai une source de données qui inclut une URL pour le produit sur Amazon.com. Je n'ai pas fait cela à partir de la liste, mais à partir de ma vue détaillée, j'ai créé un lien vers la page Amazon pour le produit actuellement affiché.

Sur le détail Mise en page le champ URL est transformé pour être:

« Cliquez ici pour acheter le produit sur Amazon.com. »

Et le mot ici est un lien html standard.

J'ai utilisé un transformateur de valeur pour ce faire. Dans ma source de données, le champ URL contient une URL complète vers le produit sur Amazon.com. Donc, lorsque vous voyez "value" dans le code ci-dessous Dashcode remplace cela par une URL dans le code HTML qui est ensuite inclus dans la page.

myBuildAmazon = Class.create(DC.ValueTransformer,{ 
    transformedValue: function(value){ 
     // Insert Code Here 
     value="Click <a href="+value+" target='_blank' >here</a> to purchase the product on Amazon.com."; 
     return value; 
    } 
}); 

Une chose importante est que lorsque vous liez la source de données au champ sélectionnez HTML dans le menu contextuel qui apparaît plutôt que du texte.

J'espère que cela aide.

+0

Ok, cela fonctionne, mais en faisant cela, vous générez un nouveau lien dans la page, vous n'utilisez pas l'événement onClick du bouton lui-même. –

Questions connexes