Question

J'ai une liste qui est automatiquement renseigné à partir d'une source de données XML en utilisant les liaisons.

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

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

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

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

Était-ce utile?

La solution

Dans un projet de Dashcode je travaille j'ai en ce moment une source de données qui comprend une URL du produit sur Amazon.com. Je ne l'ai pas fait cela de la vue de la liste, mais de mon point de vue de détail que je crée un lien vers la page Amazon pour le produit affiché.

Sur le détail layout le champ URL est transformé comme:

"Cliquez ici pour acheter le produit sur Amazon.com."

Et le mot est ici un lien HTML standard.

J'ai utilisé un transformateur de valeur pour le faire. Dans ma source de données, le champ URL contient une URL complète du produit sur Amazon.com. Alors, où vous voyez « valeur » dans le code ci-dessous Dashcode remplace que 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 le 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 cette aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top