単一の jsTree があり、そのノードの一部を移動可能にしたいと考えています。ルート ノードとその直接の子は移動できません。
crrm を使用していますが、期待どおりに動作しますが、どこにもドロップできないノード (ルートのすぐ下) を含め、すべてのノードをドラッグできます。それらをまったくドラッグ可能にしたくない、つまり、ユーザーがそれらをまったく拾えないようにする必要があります。
単一の jsTree があり、そのノードの一部を移動可能にしたいと考えています。ルート ノードとその直接の子は移動できません。
crrm を使用していますが、期待どおりに動作しますが、どこにもドロップできないノード (ルートのすぐ下) を含め、すべてのノードをドラッグできます。それらをまったくドラッグ可能にしたくない、つまり、ユーザーがそれらをまったく拾えないようにする必要があります。
同様の質問がありました。私の答えを確認してください 。dnd、特定のノードタイプへのドロップを制限する方法は?
crrm.move.check_move関数にはある種の匂いテストが必要です。あなたの場合、これはルートと最初の子になります。
必要なのはdrag_check
"dnd" : {
"drop_target" : false,
"drag_check" : function(data)
{
if( data.r.attr("id") == ... )
return false;
//if you want to enable drag for certain nodes return following
return {
after : true,
before : false,
inside : false
}
}