3

選択したノードのデフォルトアクションを無効にするにはどうすればよいですか?

ユーザーがノードを選択するとき、別のノードが選択されるまで、このノードはクリックできないはずです。

これは非常に一般的な機能ですが、機能させることができないようです。

よろしく

ディミトリス

4

1 に答える 1

5

select_node.jstree イベントを処理し、types プラグインを使用することで、これを解決しました。

var treeConfig = {
    plugins: ["ui", "types"],
    types: {
    valid_children: ["selected"],
        types: {
            "selected": {
                "select_node": false
            }
        }
     }
}

var tree = $("#navtree");

tree.jstree(treeConfig)
    .bind("select_node.jstree", function (e, data){
        tree.find('[rel="selected"]').removeAttr('rel');
        data.rslt.obj.attr("rel", 'selected');
    });

基本的に、select_node では、ツリー内の rel=selected 属性をすべて削除してから、選択したノードに rel=selected 属性を適用します。タイプでは、「選択された」タイプの select_node 関数を無効にします。

于 2013-01-15T10:28:03.400 に答える