2016-07-25 15 views
0

jsTreeを使用しています。子ノードの選択を4に制限したい(4つ以上のノードを選択したり、すべてのチェックボックスを無効にすることはできない)。私は働いていない選択限界を使用しています。どうすればこれを達成できますか?私はちょうどこのに自分自身を走ったjstree内の子ノードの選択数を制限する

var children = document.getElementById("mytree").children; 
var limit = 4; 
for (var i = 0; i < limit; ++i) 
{ 
    if (!children[i]) return; 
    children[i].classList.add("off"); 
} 
+1

[jstree select \ _limit not working]が重複している可能性があります。私は3つのノードを選択するために選択制限を設定したい]](http://stackoverflow.com/questions/14785236/jstree-select-limit-not-working-i-want-to-set-selection-limit-to-select -only-3) –

+0

あなたはこれをチェックしましたか? http://stackoverflow.com/questions/14785236/jstree-select-limit-not-working-i-want-to-set-selection-limit-to-select-only-3 –

+0

はい私はこれを試しました。動作していない – Nagendra

答えて

0

jsTree v3 +を使用している場合、「UI」プラグインは存在しなくなり、「select_limit」プロパティも存在しません。 This is the current list of plugins that are available.

一度に1つの選択肢を制限したければ、コアモジュールには必要に応じてtrue/falseに設定できる "multiple"プロパティがあります。しかし、それを4つの選択肢に限定したい場合は、the author recommended using the "conditional select" plugin

+0

上記のコードを試しました。私は4つ以上のノードを選択することができます。 – Nagendra

+0

いいえ、動作しません。私は4つ以上のノードを選択できると言ったので、最大4つのノードだけを選択する必要があります。ユーザがもう1つのノードを選択しようとすると、ノードを選択しないでください。 – Nagendra

+0

' ui: '属性のスペックパーツを作成するか、JSメソッドを作成してそれを呼び出しましたか? –

0

を次のように、従来の方法に続いて、このタスクを成し遂げることができ

$("#mytree").jstree({ 
    "plugins" : [ "themes","html_data", "ui", "crrm","checkbox" ], 
    "html_data" : { 
     // ... 
    }, 
    "checkbox": { 
     "keep_selected_style": false 
    }, 
    "ui": { 
     "select_limit": 4, 
    }, 
    // ... 
}); 
関連する問題