Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取节点和源节点jQuery动态树?_Javascript_Jquery_Dynatree_Jquery Dynatree - Fatal编程技术网

Javascript 如何获取节点和源节点jQuery动态树?

Javascript 如何获取节点和源节点jQuery动态树?,javascript,jquery,dynatree,jquery-dynatree,Javascript,Jquery,Dynatree,Jquery Dynatree,我正在尝试使用jquery dynatree的拖放选项。在这里,当一个节点掉到另一个节点上时,我必须执行一些db操作,这样我就可以调用一个函数来进行ajax调用。我面临的问题是,当我为onDrop选项编写函数时,如何获取节点和源节点。这是我的dynatree的dnd dnd: { preventVoidMoves: true, // Prevent dropping nodes 'before self', etc. onDragStart: function(node

我正在尝试使用jquery dynatree的拖放选项。在这里,当一个节点掉到另一个节点上时,我必须执行一些db操作,这样我就可以调用一个函数来进行ajax调用。我面临的问题是,当我为onDrop选项编写函数时,如何获取节点和源节点。这是我的dynatree的dnd

 dnd: {
      preventVoidMoves: true, // Prevent dropping nodes 'before self', etc.
      onDragStart: function(node) {
        return true;
      },
      onDragEnter: function(node, sourceNode) {

        if(node.parent !== sourceNode.parent)
          return true;
        return ["before", "after"];
      },
      onDrop: function(node, sourceNode, hitMode, ui, draggable) {
         alert("moved Node: "+node+"  SourceNode:"+sourceNode);
        sourceNode.move(node, hitMode);
      }
    }
onDrop中的警报显示如下:

已移动节点:DynatreeNode:“默认” SourceNode:DynatreeNode:'123'

这里我只需要默认值和123。我怎样才能拿到钥匙?

要拿到钥匙,请执行以下操作:

var值=sourceNode.data.key

基本上,如果您想要访问节点选项,只需使用node.data.optionyouwant即可

见: