2013-03-14 4 views
1

привет, я новичок в extjs 4 у ​​меня проблема с древовидной каплей дерева, в drage и dropi выпадет узел в листе, который изменяет лист в папку и это изменение листьев для родительского узла каплипадение узла в листе в extjs 4 дерева перетаскивание

ниже моего кода

// Go ahead and create the TreePanel now so that we can use it below 
var treePanel = Ext.create('Ext.tree.Panel', { 
    id: 'tree-panel', 
    title: 'Taxonomy', 
    region: 'west', 
    collapsible: true, 
    split: true, 
    multiSelect: true, 
    height: '100%', 
    width: '20%', 
    minWidth: 100, 
    rootVisible: false, 
    autoScroll: true, 
    store: store, 
    viewConfig: { 
     allowCopy: true, 


     plugins: { 
      ptype: 'treeviewdragdrop', 
      appendOnly: true, 
      ddGroup: 'selDD' 
     }, 

     listeners: { 
      beforedrop: function (node, data, overModel, dropPos, opts) { 
       nodeval = data.records[0].data.text; 
       //parent = overModel.node.parentNode.id; 
       this.droppedRecords = data.records; 
       data.records = []; 
      }, 
      drop: function (node, data, overModel, dropPos, opts) { 
       var str = ''; 
       Ext.iterate(this.droppedRecords, function (record, node, data, dropPosition, dropFunction, parentNode) { 
        // str += record.get('Patent_number') + ' (id = ' + record.get('Tech1') + ') dropped on ' +overModel.data.text + 'with id'+overModel.data.id+ '\n'; 
        Ext.MessageBox.show({ 
         title: 'Copy?,Drag/drop?', 
         msg: 'Do you wish to copy (or) drag/drop this node?', 
         buttons: { 
          ok: 'Copy', 
          no: 'Drag/drop', 
          cancel: 'Cancel' 
         }, 
         buttonText: { 
          yes: "Copy", 
          no: "Drag/drop", 
          cancel: "Cancel" 

         }, 
         fn: function (btn, text) { 
          if (btn == 'no') { 
           Ext.Ajax.request({ 
            url: 'json/dragedrop.php', 
            method: "GET", 
            params: { 
             idFrom: treeID, 
             idTo: overModel.data.id, 
             taxo_id: '<?php echo $taxe_id;?>' 
             //fromtext: data.records[0].data.text 
             //parentid:overModel.node.parentNode.id 

            }, 
            success: function (response) { 
             store.load(); 
            } 
           }); 

, но тот выше кода не работаю, что Драги узел не бросайте в листе это показать красную метку,

пожалуйста предложения и дать ссылку код заранее заблаговременно

+0

+1 drage and dropi – A1rPun

+0

Я не вижу здесь вопроса, в чем проблема? – Reimius

ответ

0

Я думаю, что это не правильный ответ, но это альтернативная логика этого вопроса

в плагине данный appendOnly:false, и droped nodeparent является hover node, что время hover node будет меняться в parent из падает на порядок узла

я думаю, что это используется в некоторых случаях только

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