2016-04-07 7 views
0

Ich bin mit Bootstrap Tabs in meiner XPage Anwendung wie folgt:XPages Bootstrap Tabs Eventhandler

<div class="bs-component"> 
<ul class="nav nav-tabs"> 
<li class="active"> 
<a href="#tab1" data-toggle="tab"> 
PENDING REQUESTS 
</a> 
</li> 
<li> 
<a href="#tab2" data-toggle="tab"> 
ARCHIVES 
</a> 
</li> 
</ul> 
</div> 

Bei einer gegebenen Registerkarte klicken, habe ich eine sessionScope Variable setzen möchten. Ich habe versucht, die li mit einem XP: Panel (TagName = "li") und einem eventHandler angefügt, aber konnte nicht in sessionScope schreiben. Ich benutze Mark Leusinks Debugger, um Scope-Variablen zu überprüfen.

enter image description here

Würde Vorschläge zu schätzen wissen.

Danke,

Dan

Antwort

0

Dieser Code sollte funktionieren.

XSP.attachEvent("view:_id1:_id3:_id12", "view:_id1:_id3:image2", "onclick", null, true, 2); 

Wo zweite Parameter ist Ziel id-Attribut

+0

Dank Roman: Sie müssen id-Attribut für Panel

<xp:panel tagName="li" id="XXX"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <xp:this.action><![CDATA[#{javascript:sessionScope.XXX = "";}]]></xp:this.action> </xp:eventHandler> </xp:panel> 

Für heften sich an ssjs Ereignis XSP diesen Code verwenden (Beispiel) gesetzt. Ich habe genau das versucht und konnte es nicht zum Laufen bringen, wahrscheinlich wegen des folgenden href. Wie integriere ich Folgendes in Ihr xp: panel-Beispiel?