2

ファンシーツリーを使用してディレクトリをレンダリングしていますが、ユーザーがファンシーツリーのノードを選択したときに、それを非アクティブにしたいと考えています。私はAPIを検索していて、 setActive(false) に出くわしました。これでうまくいくと思いました。しかし、うまくいきません。実際、ユーザーは引き続きノードを選択したり、展開したりできます...

node.setActive() // not working

ファンシーツリーのノードを無効にする正しい方法はありますか?

4

1 に答える 1

2

Fancytree には、アクティブなノードが 1 つ (またはまったくない) あります。ユーザーがクリックしたり、キーボードを使用したり、setActive() API を使用したりすると、ノードがアクティブになる場合があります。

さまざまなステータスの概要については、こちらを参照してください: https://github.com/mar10/fancytree/wiki/FAQ

これは、「無効な」プロパティとは関係ありません。これを直接サポートする API はありませんが、「クリック」、「展開」などのイベント ハンドラーで false を返して、デフォルトの動作を防ぐことができます。

于 2015-05-10T19:16:20.007 に答える