Domino 9 und frühere Versionen > ND8: Entwicklung - XPages

Wert übergeben

(1/1)

oxyd21:
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" />

--- Ende Code ---

Jens Winkelmann:
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>

oxyd21:
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.

Jens Winkelmann:
> 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>

--- Ende Code ---

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

Gibt es dafür eine Erklärung?






oxyd21:
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.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln