ファンシーツリーを使用してディレクトリをレンダリングしていますが、ユーザーがファンシーツリーのノードを選択したときに、それを非アクティブにしたいと考えています。私はAPIを検索していて、 setActive(false) に出くわしました。これでうまくいくと思いました。しかし、うまくいきません。実際、ユーザーは引き続きノードを選択したり、展開したりできます...
node.setActive() // not working
ファンシーツリーのノードを無効にする正しい方法はありますか?
Fancytree には、アクティブなノードが 1 つ (またはまったくない) あります。ユーザーがクリックしたり、キーボードを使用したり、setActive() API を使用したりすると、ノードがアクティブになる場合があります。
さまざまなステータスの概要については、こちらを参照してください: https://github.com/mar10/fancytree/wiki/FAQ
これは、「無効な」プロパティとは関係ありません。これを直接サポートする API はありませんが、「クリック」、「展開」などのイベント ハンドラーで false を返して、デフォルトの動作を防ぐことができます。