2016-06-07 10 views
0

Ich versuche, doubleClick ajax Ereignis zu dataTable von PrimeFaces hinzuzufügen. Der angezeigte Fehler ist "Ereignis: dblClick wird nicht unterstützt" Wie kann ich das Ereignis der Komponente hinzufügen?DoubleClick-Ereignis in p: dataTable

+0

Warum benötigen Sie das dblClick-Ereignis in der DataTable? Siehe Seite 173 der 5.3-Dokumentation. Können Sie das rowDblSelect-Ereignis nicht verwenden? – Kukeltje

+0

Ich brauche dieses Ereignis für den Zugriff auf den Inhalt von Ordnern oder den Zugriff auf das Dokument spezifisch. Ich habe überprüft und PrimeFaces verwenden derzeit 5.2, ich werde aktualisieren und es erneut versuchen. Vielen Dank! –

+0

Ordner sind Server-Seite, nichts geht mit einem einfachen oder doppelten Klick. Gleiches gilt für Dokumente. Warum brauchst du es auf der Datentabelle, was enthält es, wo klickst du an? Bitte versuche es zu spezifizieren. – Kukeltje

Antwort

0

Ein schöner Ansatz könnte das Doubleclick-Ereignis von jQuery werden, indem wie in http://www.w3schools.com/jquery/event_dblclick.asp:

$("#myDataTableId").dblclick(function() { 
     myDoubleClickCommand(); 
    }); 

Und nennen Sie eine ‚Remotecommand‘ von ihm, um für die Bean-Methoden zu erreichen:

<p:remoteCommand name="myDoubleClickCommand" 
         action="#{myBean.myDoubleClickMethod()}" 
         autoRun="false" 
         partialSubmit="true" 
         process="@this" /> 

Wenn Sie diese Lösung ausprobieren, denken Sie daran, dass jedes Mal, wenn Sie das Element 'doppelt geklickt' aktualisieren, es erneut gerendert wird. Daher wird das dbClick verloren gehen, so dass Sie es bei jeder Aktualisierung neu zuordnen müssen.