2016-05-23 10 views
1

Ich versuche, eine qtip zu zeigen, wenn der Benutzer der rechten Maustaste auf einen Knoten mit dem folgenden Code:anzeigen Cytoscape qtip auf der rechten Maustaste

cy.on("cxttap", "node", function (evt) { 
    evt.cyTarget.qtip({ 
     content: { 
      text: "test" 
     } 
    }); 
}); 

Wenn ich Rechtsklick auf einen Knoten kein Tooltip angezeigt wird, aber Sobald ich auf denselben Knoten geklickt habe, wird der Tooltip angezeigt.

Ich habe sichergestellt, dass cytoscape-qtip funktioniert und ich keine Event-Handler für die click oder tap Ereignisse hinzugefügt.

Antwort

0

qTip behandelt Ereignisse selbst, Sie müssen also etwas wie cxttap für das Show-Ereignis angeben. Wenn Sie wie oben beschrieben eigene Listener schreiben möchten, benötigt Ihr Aufruf von qtip einen Aufruf an die qtip-API, um sie manuell anzuzeigen.

+1

Danke, das Hinzufügen 'show: { Veranstaltung: 'cxttap' }' für mich gearbeitet. – joshr

0

Set zeigen Immobilien für rechts klicken

cy.elements().qtip({ 
       content: '<p> [SUM Outgoing call :42, THUVAPPARA</p><button id="add-to-report" class="btn btn-success">Add to report</button><br><button class="btn btn-danger">Remove</button>', 
       show: { event: 'cxttap' }, 
       position: { 
        my: 'top center', 
        at: 'bottom center' 
       }, 
       style: { 
        classes: 'qtip-bootstrap', 
        tip: { 
         width: 16, 
         height: 8 
        } 
       } 
      });