2012-06-11 6 views
0

Я пытаюсь переместить узлы в панели дерева в EXTJS 4. Расположение этих узлов хранится в базе данных SQL. Что должно произойти, когда я перемещаю узлы, это то, что идентификаторы этих узлов должны быть изменены в базе данных в зависимости от местоположения на дереве. До сих пор мне удалось получить только идентификатор родительского узла, а не сам фактический узел. Я не понимаю, почему это происходит. Каждый раз, когда я перемещаю узел, он возвращает мне идентификатор родительского узла. Код выглядит следующим образом:EXTJS 4 Перетаскивание дерева

function buildTree() { 

consoleWrite('BUILD THE TREE!!!'); 

var tree = Ext.create('Ext.tree.Panel', { 
    title : '', 
    border : false, 
    height : SYSTEM.panelHeight, 
    viewConfig : { 
     listeners : { 

     }, 
     enableDD : true, 
     plugins : { 
      ptype : 'treeviewdragdrop' 
     } 
    }, 
    collapsible : false, 
    useArrows : true, 
    rootVisible : false, 
    store : TREEst, 
    multiSelect : false, 
    singleExpand : true, 
    id : 'PAGETREE', 
    listeners : { 
     afterRender : function() { 
      MASK.tree.hide(); 
     }, 
       itemmove : { 
      fn : function(v, node, oldParent, newParent, index) { 
        var nodeID = node.data.id; 
            alert(nodeID); 
      } 
     } 

Это NodeId печатает идентификатор родительского узла, так как его хранится в базе данных, а не от самого узла. Если бы кто-нибудь мог дать мне руководство о том, как действовать, это будет действительно здорово. Заранее спасибо.

ответ

1

Я не думаю, что ваша подпись paramm params верна. API-документы для 4.1 говорят:

itemmove(Ext.data.NodeInterface this, Ext.data.NodeInterface oldParent, Ext.data.NodeInterface newParent, Number index, Object eOpts) 

Таким образом, ваш узел фактически ссылается на oldParent.

+0

спасибо за указание, что Ижаки, и не могли бы вы рассказать мне, как получить значение текущего узла (узла, который перемещается в дереве). Это значение должно быть таким же, как в базе данных SQl. – rosebrit3

+0

Первый параметр содержит перемещаемый узел. Это то, что вы имеете в виду? – Izhaki

+0

Спасибо Ижаки, это именно то, что я имел в виду – rosebrit3

Смежные вопросы