Tengo 37 tipos de nodos diferentes. Estoy intentando implementar arrastrar y soltar. Esto funciona pero necesito restringir exactamente qué tipos se pueden arrastrar y dónde se pueden descartar. Desafortunadamente, no puedo encontrar ninguna información útil en los documentos (http://www.jstree.com/documentation).dnd, ¿cómo restringir la caída a ciertos tipos de nodos?
Hasta ahora he intentado tres métodos:
primero: la definición de los valores de retorno de verdadero o falso en la devolución de llamada drag_check dependiendo del tipo de nodo:
$("#demo1").jstree({
"dnd" : {
"drag_check" : function() {
en segundo lugar: la unión al prepare_move.jstree evento y devolver los valores verdadero o falso dependiendo del tipo de nodo:
.bind("prepare_move.jstree", function (e, data) {
if (data.rslt.o.attr("typ") === "tpop") {
tercera: el uso de los tipos plugin y la definición de los niños válidos hay:
$("#tree").jstree({
"types": {
"type_attr": "typ",
"valid_children": ["ap_ordner_pop", "ap_ordner_apziel", "ap_ordner_erfkrit", "ap_ordner_apber", "ap_ordner_ber", "ap_ordner_beob", "iballg", "ap_ordner_ibb", "ap_ordner_ibartenassoz"],
"types": {
"ap_ordner_pop": {
"valid_children": "pop"
},
"pop": {
"valid_children": ["pop_ordner_tpop", "pop_ordner_popber", "pop_ordner_massnber"],
"new_node": "neue Population"
},
"pop_ordner_tpop": {
"valid_children": "tpop"
}
Pero todavía puedo colocar la mayoría de los nodos en casi cualquier lugar. ¿Cómo se debe hacer esto? ¿O puede señalarme un buen ejemplo?
La ayuda es muy apreciada.
Ha habido suerte con una solución? – MMeah