Frage

Ich habe eine Liste, die automatisch aus einer XML-Datasource gefüllt ist mit Bindings.

Jeder XML-Datensatz enthält einen Titel, eine Beschreibung und eine URL

Jede UI-Zeile enthält einen Titel und eine Beschreibung ein.

Wenn Onclick auf dem Titel genannt wird, möchte ich die openURL mit der URL in der Datasource angegeben nennen.

Ist es möglich, die aktuelle Auswahl und navigieren Sie im Datenmodell aus den onclickHandler?

zu identifizieren
War es hilfreich?

Lösung

In einem Dashcode Projekt arbeite ich auf jetzt habe ich eine Datenquelle, die eine URL zu dem Produkt auf Amazon.com umfasst. Ich habe das nicht aus der Listenansicht getan, aber aus meiner Detailansicht ich einen Link auf die Amazon-Seite für das aktuell angezeigte Produkt erstellt hat.

Im Detail Layout des URL-Feld sein wird transformiert:

"Klicken Sie hier das Produkt auf Amazon.com zu kaufen."

Und das Wort, das hier ist ein Standard-HTML-Link.

Ich habe einen Wert Transformator, dies zu tun. In meiner Datenquelle enthält das URL-Feld eine vollständige URL zu dem Produkt auf Amazon.com. Also, wo Sie „Wert“ in dem folgenden Code Dashcode sehen ersetzt, dass mit einer URL in dem HTML-Code, der dann in der Seite enthalten ist.

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;
    }
});

Eine wichtige Sache ist, dass, wenn Sie bindet die Datenquelle auf das Spielfeld wählen HTML aus dem Popup-Menü, das eher kommt als Text.

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top