¿Cómo escribiría un oyente para un evento de doble clic en un objeto jstree? (Por ejemplo, me gustaría hacer doble clic en un nodo de árbol y pegar el valor de href
de su ancla en un campo input
en un formulario en algún lugar).¿Cómo escuchar para hacer doble clic en jstree?
Respuesta
He usado algo así hace un año atrás, no me pongo sé si hay algún cambio en la versión actual jstree:
jstree.bind("dblclick.jstree", function (event) {
var node = $(event.target).closest("li");
var data = node.data("jstree");
// Do some action
});
nodo: Contiene el li que se ha hecho clic.
data: Contiene los metadatos.
Después de '// Hacer algo de acción', si agrego' alert (data); 'entonces obtengo' null'. –
Esta respuesta SO está cerca de la suya y parece funcionar: http://stackoverflow.com/questions/3674625/how-can-i-attach-custom-behaviour-to-a-double-click-in-jstree/5652753 # 5652753 –
node.data ("jstree") regresa indefinido en la versión más reciente de jStree (3.1.x) Así que usa esto: 'var tree = $ (this) .jstree(); \t \t \t var node = tree.get_node (evt.target); \t \t \t var nodePath = tree.get_path (node) .join ("/"); ' Así que tiene el objeto nodo y el objeto tree para invocar cualquier árbol API – TechMaze
La solución de Nirmal funciona si haces clic en cualquier parte del jstree div. Quería habilitar el doble clic solo en los nodos y no, por ejemplo, en el espacio en blanco a la derecha. cambiando la solución un poco habilitar esto:
$('#jstree-div a').live('dblclick',function (e) {
var node = $(e.target).closest("li");
var type = node.attr('rel');
var item = node[0].id;
// do stuff...
});
No sé por qué la 'rel' y los atributos 'id' están en diferentes lugares en el nodo resultante, pero funciona;)
- 1. JSTree: ¿Hacer que el nodo se expanda cuando se hace clic solo en lugar de hacer doble clic?
- 2. ¿Cómo puedo adjuntar un comportamiento personalizado con un doble clic en jsTree?
- 3. Interceptar clic simple o doble del mouse - solo ejecutar doble clic en el código al hacer doble clic
- 4. gridview edit requiere hacer doble clic
- 5. Deshabilitar el botón asp.net después de hacer clic para evitar hacer doble clic
- 6. Hacer doble clic en un evento en el elemento JList
- 7. la forma de abrir/cerrar los nodos de doble solo clic/en jsTree
- 8. Implementar doble clic para botón en Android
- 9. Distinga entre hacer doble clic con el mouse y hacer clic con el mouse en wpf
- 10. Winforms ListView - Detener comprobación automática al hacer doble clic en
- 11. jQuery .load() Cómo evitar la doble carga al hacer doble clic en
- 12. Evite hacer doble clic en un botón con knockout.js
- 13. Desactivar el 'requisito' para hacer doble clic en una ventana desenfocada al hacer clic en un menustrip
- 14. ¿Cómo puedo escuchar clics triples en JavaScript?
- 15. ¿Cómo puedo escuchar un clic y mantener presionado en jQuery?
- 16. Resaltado con doble clic
- 17. identificando doble clic en java
- 18. JsTree - Expandir haciendo clic en el Nodo principal
- 19. Impedir selección de texto después de hacer doble clic
- 20. Haciendo una aplicación para hacer doble clic en Mac en NetBeans
- 21. Jeditable - resaltar todo el texto después de hacer doble clic
- 22. ¿Cómo hacer enlaces para hacer clic en un QTextEdit?
- 23. ¿Cómo hacer doble clic y evento de un solo clic para el botón de enlace del control de Asp.net?
- 24. WPF ListBoxItem haga doble clic en?
- 25. Haga doble clic en la fila DataGridView?
- 26. Cómo enlazar un comando al hacer doble clic en una fila en la cuadrícula de datos
- 27. ASP.Net haga doble clic en el problema
- 28. Distinguir entre un solo clic y doble clic en Java
- 29. ¿Abrir la rama al hacer clic en un nodo?
- 30. ¿Cómo evitar un doble clic usando jQuery?
duplicado posible de [Cómo ¿Puedo adjuntar un comportamiento personalizado con un doble clic en jsTree?] (http://stackoverflow.com/questions/3674625/how-can-i-attach-custom-behaviour-to-a-double-click-in-jstree) –