2011-07-05 8 views
8

特定のノードがチェック/アンロックされると、extjsツリー内のすべてのサブツリーノードを自動的にチェック/私は既にチェックボックス付きのツリーを持っています。欠けているのは、このチェック/アンロック動作だけです。私はこれを見つけました:check child nodes of a tree when a parent is clicked [ExtJS]、extjs APIが変更されているようですので、私にとってはうまくいきません。特定のノードがチェック/アンロックされたときに、extjsツリー内のすべてのサブツリーノードを自動的にチェック/チェック解除します。

+0

のExtJSのバージョンを使用しているの? – dmackerman

答えて

22

私は解決策が見つかりました:

oncheckchange = function(node, checked, options){ 
    node.cascadeBy(function(n){n.set('checked', checked);}); 
}; 

tree.on('checkchange', oncheckchange, null); 
+2

この解決方法は、[ExtJs] 4.0に対応しています。古いバージョンでは動作しません。ありがとう。 – speznaz

+0

ありがとう。最終的にはうまくいくソリューションを見つけました。 – SAGExSDX

+0

私は '.set'メソッドを使用していますが、チェックは変更されますが、checkchangeイベントは発生しません。 – Leprosy

関連する問題