2015-05-26 2 views
1

Контекст: Как показано в следующем коде в поле ввода внутри jsp, узел фруктов из «fruitTree» должен быть перетащили.jstree dnd плагин: не удается перетащить несколько узлов на цель без перезагрузки предыдущего перетаскиваемого узла

Это происходит успешно при перетаскивании. Каждый раз, когда я делаю перетаскивание плода из fruitTree, предыдущий упавший фруктовый узел перезаписывается вновь вытащенными и сброшенными плодами.

Проблема: теперь ранее сброшенные фрукты не должны быть перезаписаны новым перетаскиваемым фруктовым узлом. Должно быть возможно перетащить несколько фраз внутри поля ввода.

JSP:

 <div id = "mydiv"> 
      <form id="addFruits"> 
       <div id ="fruitDetails"> 
       <label>Name:</label> 
       <input type="text" value="" name="fruitName" id="fruitNameId" class="jstree-drop"/> 
     </div> 
     </form> 
     </div> 
<div id="fruitTree"> 
</div> 

В JavaScript:

$('div#fruitTree').jstree({ 

"crrm":{ 
"move":{ 
"check_move":function(m){ 
return false; 
} 
} 
}, 
"json_data:{ 
"data":fruitDataReceivedFromDBSuccessfully 
}, 
"themes":{ 
"theme":"apple", 
"icons":true 
}, 
"dnd":{ 
"drop_finish":function(data){ 
$('#fruitNameId').attr("value", $(data.o).attr("name"); 
}, 
"drop_check":function(data){} 
}, 
"plugins":["themes","json_data","ui","languages","contextmenu","dnd","search","cookies","crrm","core"] 
}); 

Я не уверен, что если jstree DND плагин позволяет многократно перетащить и капли на одной цели, не предыдущее значение переписывается. Я уже пробовал использовать основной плагин из jstree, чтобы решить эту проблему, как показано ниже, но это не сработало:

"core" { 
"multiple:true, 
"animation":0 
} 

Любые предложения, пожалуйста?

+0

Я понимаю, что вы используете jsTree v.1? Рассмотрите обновление - v1 не поддерживался годами, я сомневаюсь, что вы найдете кого-то, кто поможет вам (поскольку я являюсь создателем плагина, могу заверить, что v3 активно поддерживается). – vakata

+0

:) @vakata Замечательно получить ответ от мастера !!! Я попробую обновить до версии v3, как вы сказали, и посмотреть, разрешает ли это одновременное перетаскивание и удаление нескольких узлов ... если нет, тогда я должен обходить! – dirai

+0

v3 поддерживает перетаскивание нескольких узлов, но помните, что api немного изменилось - рассматривайте его как новый продукт и читайте документы в репо и на jstree.com (репо немного лучше, так как оно имеет jsfiddles) , – vakata

ответ

0

В качестве обходного пути я уже сделал что-то, как показано ниже:

"drop_finish":function(data){ 
    if($('#fruitNameId').attr()!=""){ 
     $('#fruitNameId').attr().append($('#fruitNameId').attr("value", $(data.o).attr("name")); 
} else { 
    $('#fruitNameId').attr("value", $(data.o).attr("name") 
    } 
    } 

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

  • Нет связанных вопросов^_^