2011-07-15 11 views
1

githubの最新のjstree commitを、フォームの一部としてチェックボックスのプラグインとともに使用しています。私は "real_checkboxes"属性を持つツリーを使用しています。jstreeのチェックボックスの変更を検出する

チェックボックスのプラグインが実際に隠しフィールドに変更されたプロパティ属性を追加したり、カスタム機能を作成するための外部機能を持っていないこと以外は、すべて問題ありません。

チェックボックスをオンまたはオフにしたときに私が理解して聞くことは可能ですか?

おかげで、

UPDATE:それは非常にきれいではありませんし、それがないしかし

$.jstree._instance.prototype.check_node = function(node){ alert("here"); } 

:いくつかの実験を行った後、私は以上使用してチェックし、チェックを外しメソッドのデフォルトの機能に乗ることができましたメソッド全体をオーバーライドします。

ありがとうございますか:

)それを行うクリーナー方法はありますか? b)ちょっとしたことを置き換えるのではなく、関数のコールバックを行う方法?私はもともとが、その後、私は、ドキュメントに目を通していることでしたはい

var check_node_func = $.jstree._instance.prototype.check_node; 
$.jstree._instance.prototype.check_node = function(node) { 
    check_node_func.apply(this, arguments); 
    alert("here"); 
} 
+0

私はcheck_nodeとuncheck_nodeを使用することができますが、私は、実際の親の整合性を保ちながら、自分の行動を使用するために、これらの機能を拡張する方法がわからないです。おそらく、これらの機能を拡張する方法を教えてくれる人がいますか? – Sammaye

答えて

2

@Noctyrn

おかげで再び、

1

これは実際にはあまりきれいですが、少なくともそれは仕事を取得しますもっと密接に見つけてこれを見つけました:

$(".js_tree_'.$this->attribute.' div").bind("check_node.jstree", function(){}); 

はい、あなたの関数doe同じ:)。しかし、私のことはjsTreeのドキュメントには正しいので、Imaは私の答えを正しいものとしてマークします。また、その関数は、同じページ上の異なるツリーが異なるバインドを持つことを可能にし、全体的にはより良い:)。助けのための

おかげ:)、

関連する問題