2012-02-29 3 views
0

я использую дерево & TreeGrid плагина запроса: http://www.jeasyui.com/demo/index.php я хотел перетащить п падение функциональности, которая в настоящее время существует, но проблема в том, я хочу, чтобы скопировать узел вместо перемещения. Также я хочу отредактировать узел treegrid при двойном щелчке & сохранить на ENTER. Я могу редактировать узел на dbl, но dnt knw как захватить событие ENTER! ниже код, который я реализовал для редактирования узла:JQuery easyui дерева перетащить падение и ввести

<table id="bomSubTree" style="width:600px;height:300px"> </table> 
.......     

$('#bomSubTree').treegrid({ 
    height: 550, 
    //width:600, 
    dnd: true, 
    method: 'get', 
    treeField: 'text', 
    idField: "oid", 
    pagination: "true", 
    fitColumns: "true", 
    url: '/product_configurator/populate_sub_tree.json', 
    columns: [ 
     [{ 
      field: 'quantity', 
      title: 'Quantity', 
      width: 100, 
      editor: "numberbox", 
      align: "right" 
     } 

     ] 
    ], 
    frozenColumns: [ 
     [{ 
      title: 'Name', 
      field: 'text', 
      width: 500 
     }] 
    ], 

    onDblClickRow: function (row) { 

     $(this).treegrid('beginEdit', row.oid); 
    } 
});` 

Может any1 помочь мне, пожалуйста !?

+1

вы можете захватить Введите событие по значению ключа 13 .. –

+0

thnx, который работает .. – Shruti

+0

Привет, @Shruti приветствуется. :) –

ответ

0

Попробуйте сделать следующее:

при определении узлов, как перетаскивание, установить их вариант вернуться к действительности. Это означает, что они вернутся в свое существующее положение.

Затем изменить функциональность OnDrop таким образом, что он добавляет источник в узел вы таргетирования, как в источнике перетаскивания демо

onDrop:function(e,source){ 
        if ($(source).hasClass('assigned')){ 
         $(this).append(source); 
        } else { 
         var c = $(source).clone().addClass('assigned'); 
         $(this).empty().append(c); 
         c.draggable({ 
          revert:true 
         }); 
        } 
       } 

В основном это означает, что ваш узел будет возвращен его исходное положение после перетаскивания останавливается, но везде, где вы прекратите перетаскивание узла, будет клонировано и добавлено, а также снова перетаскивается.

+0

thnx swader..but hw я могу установить revert: true для узлов, поскольку дерево заселяется от json? im lil слабый в деревьях :( – Shruti

+0

Я получаю ошибку: Объект # не имеет метода 'cloneNode' – Shruti

+0

Не могли бы вы дать мне фактические данные дерева, чтобы я мог проверить его на живом примере? – Swader

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