Я пытаюсь переместить узлы в панели дерева в 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 печатает идентификатор родительского узла, так как его хранится в базе данных, а не от самого узла. Если бы кто-нибудь мог дать мне руководство о том, как действовать, это будет действительно здорово. Заранее спасибо.
спасибо за указание, что Ижаки, и не могли бы вы рассказать мне, как получить значение текущего узла (узла, который перемещается в дереве). Это значение должно быть таким же, как в базе данных SQl. – rosebrit3
Первый параметр содержит перемещаемый узел. Это то, что вы имеете в виду? – Izhaki
Спасибо Ижаки, это именно то, что я имел в виду – rosebrit3