Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: oxyd21 am 04.08.11 - 12:07:10

Titel: Wert übergeben
Beitrag von: oxyd21 am 04.08.11 - 12:07:10
Hallo,

ich möchte einen Wert in einen <div>-Bereich übergeben, der an eine CC übergeben wurde. Der Wert ist vorhanden, da er in einem Label angezeigt wird. Ich habe String und Boolean probiert, aber bei beiden Varianten weigert sich der Bereich, den Wert zu beachten.

Hat jemand ne Idee, wie ich nen Wert compositeData.showBackButton in den Bereich bekomme??

VG, Michael

Code
** Funktioniert nicht **
<div data-role="page" data-theme="b" id="document"
	data-add-back-btn="javascript:compositeData.showBackButton">

** Funktioniert **
<xp:label value="#{javascript:compositeData.showBackButton}"	id="label2" />
Titel: Re: Wert übergeben
Beitrag von: Jens Winkelmann am 10.08.11 - 18:45:44
Das sind JQuery Attribute, oder?

Irgendwie mag XPage das Minuszeichen nicht.

Geht soetwas eventuell:

<xp:div dojoType="dummy">
      <xp:this.dojoAttributes>
         <xp:dojoAttribute
            name="data-role"
            value="page">
         </xp:dojoAttribute>
         <xp:dojoAttribute
            name="data-theme"
            value="b">
         </xp:dojoAttribute>
         <xp:dojoAttribute
            name="id"
            value="document">
         </xp:dojoAttribute>
         <xp:dojoAttribute
            name="data-add-back-btn"
            value="#{javascript:compositeData.showBackButton}">
         </xp:dojoAttribute>
      </xp:this.dojoAttributes>
   </xp:div>
Titel: Re: Wert übergeben
Beitrag von: oxyd21 am 11.08.11 - 07:43:05
Japp, XPages mit jQuery.  ;D

Deinen Code hab ich probiert, aber ich bekomme es nicht zum laufen.

Für das geschilderte Problem habe ich auch einen Workaround gefunden, doch weiterhin bleibt das Problem, dass ich innerhalb der Attribute nicht auf Werte aus der Xpage bzw. dessen Datenmodell zugreifen kann.

Titel: Re: Wert übergeben
Beitrag von: Jens Winkelmann am 11.08.11 - 11:13:23
> dass ich innerhalb der Attribute nicht auf Werte aus der Xpage bzw. dessen Datenmodell zugreifen kann.

Doch kannst du.

Der nachfolgende Code funktioniert. Ich habe bei den Attributen - durch _ ersetzt.

Code
<div
	data-role="page"
	data-theme="b"
	id="document"
	data_add_back_btn="#{javascript:compositeData.showBackButton}" >
</div>

Es gibt nur Probleme wenn die Attribute ein Minuszeichen enthalten. Ohne Minuszeichen funktioniert es.

Gibt es dafür eine Erklärung?






Titel: Re: Wert übergeben
Beitrag von: oxyd21 am 11.08.11 - 16:24:26
Also bei mir ignoriert er es geflissentlich. Es kann aber auch daran liegen, dass ich die Navigation innerhalb der Applikation etwas über-strapaziert habe um die Slide-Effekte zu bekommen.
Wenn ich "externe" XPages über Anker aufruft, steigt die Logik der XPage (Buttons usw.) aus, während die jQuery Funktionen weiter funktionieren.