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.
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. –