問題タブ [jquery-dynatree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - DynaTreeをリロード/リフレッシュ/再起動する方法は?
私が次のことをするとき
dynatreeに現在のツリーデータを忘れて、代わりに指定されたURLからの新しいデータをリロードしてほしい。しかし、デフォルトではそれを行わないことがわかりました。
ありがとう。
dynatree - DynaTree には、左クリック後に右クリックすると 2 つのノードが強調表示されます
私の問題は、ダイナツリー ノードを左クリックし、別のダイナツリー ノードを右クリックしてコンテキスト メニューを表示するたびに、左クリックしたノードが青色で強調表示されたままになるため、最終的に 2 つのノードが青色になることです。その後、連続するノードを右クリックすると、強調表示は正しく機能しますが、左クリックしたノードは強調表示されたままになります。
左クリック処理は、マウスアップ時に前のノードをクリアします。コンテキストメニューの処理を開始します
マウスアップでも呼び出されます。
右ボタンの mouseup イベントをキャプチャして、左クリックしたノードの状態を変更すると考えてコンテキスト メニュー ノードをアクティブにしようとしましたが、そうではありませんでした。
別のノードが右クリックされたときに、最後に左クリックされたノードをハイライト解除するにはどうすればよいですか? 一度に 2 つのノードが強調表示されるのは正しくありません。dynatree コンテキスト メニューのデモでは、別のノードを右クリックしたときに、以前に左クリックしたノードのハイライトが解除されないことに気付きました。これは仕様によるものですか?? あなたはそれを回避できますか?
ありがとう、アル
javascript - js dynatree プラグイン構造 - ルート ノードの場合、ラジオボタンの選択を無効にします
リーフを除くすべてのノードの選択を無効にしたい。つまり、ツリーのリーフノードである場合にのみ、ユーザーはノードを選択 (ラジオボタンチェック) できるはずです。私はドキュメントを見て、使用するように指示されています:
しかし、js データからツリーを作成すると便利です。を使用してツリーを作成しました
前もって感謝します!
javascript - dynatree - アクティブなノードにスクロールするには?
固定高さと垂直スクロールバーを備えたダイナツリーがあります。
node.activate(); 検索しているノードを選択しますが、垂直スクロールバーを動かさないため、アクティブなノードを表示するには手動でスクロールする必要があります。
プログラムでスクロールするにはどうすればよいですか?
mar10 のおかげで、この問題は解決しました。
jquery - イベントのダイナツリーは兄弟を表示するか、データを動的に変更します
DynaTree が使用するデータを動的に変更できますか?
dynatree に関連する完全なデータ セットがありますが、ツリーの特定のブランチのみを表示したいので、データを反復処理し、必要なノードを取得してツリーを作成すると、うまくいきます。
私がやりたいのは、現在のノードの兄弟を表示するボタンを用意することです。基本的に、ユーザーはデフォルトで表示される 1 つのノードを担当しますが、必要に応じて現在のノードの兄弟も表示できます。
データを繰り返し処理して親ノードを選択し、データを親に設定できますが、ツリーは更新されません。
私はもう試した:
要素を空に設定し、新しい設定でツリーを再作成します
javascript - Dynatree jquery プラグインはノードにカスタム プロパティを追加します
DynatreeNode クラスに新しいプロパティを追加したいと考えています。たとえば、メソッド OnSelect では、node.myproperty を使用したいと考えています。node.myproperty 値は、何らかの DOM 要素から計算されます。これを行う方法はありますか?jQuery extend を使ってみたのですが、出来ないようです。
dynatree - DynaTree: アクティブ ノードからすべての子 (ダウンストリーム ノード レベル) を展開するにはどうすればよいですか?
4 レベルのツリーがあり、レベル 2 ノードがアクティブ化されたときに、そのすべての子 (および子の子) を展開したいと考えています。現在のアクティベート ノード レベルは、次の方法で判断できます。
私は次のように考えました:
しかし、それはうまくいきません。
dynatree - Dynatree-新しいウィンドウでリンクを何度も開く
dynatreeを使用して、ユーザーが選択したリンクを新しいウィンドウで開き、新しいウィンドウにフォーカスを合わせたいと思います。私はこれを手に入れました:
ここで、「停止」は未定義です。別の方法はありますか?しかし、それだけではありません。同じリンク(例:Fraer Leasing)をもう一度クリックしても、何も起こりません(そして、そのリンク用に別のウィンドウを開きたい)。どのようにできるのか?可能であれば、例を挙げて答えてください。ありがとう
jquery - jQuery Dynatree のコンテキスト メニューの無効化/有効化が機能しない
ここにあるコンテキスト メニューとともに jQuery dynatree を使用しています。私が抱えている問題は、コンテキスト メニューまたはメニュー内の個々の項目の有効化/無効化を機能させることができないことです。プラグインは、私がこれを行うことができるはずだと言っています:
しかし、それは私にはうまくいきません。メニューは次のとおりです。
有効化/無効化を行わないとメニューが表示され、正常に動作しますが、メニュー項目が使用できない場合があるため、その状態を制御できる必要があります。有効/無効にすると、メニューがまったく表示されません。
これを機能させる方法を誰かが共有できますか?
更新: 上記の DIV を削除した場合にのみ、メニューを表示できます。その後、表示されますが、「myMenu」を使用して有効/無効にしても何も起こりません...
dynatree - Dynatree: 選択モード 3 (階層) を使用して、デフォルトで親ノードが選択されないようにします。
Dynatree を選択モード「3」で使用しています。これにより、階層選択モードが有効になります。
私のツリーがレンダリングされると、子を持つすべてのノードがデフォルトで選択されたようにレンダリングされます。リーフ ノードは、既定では選択されていない状態でレンダリングされます。手動でノードの選択を開始すると、ツリーは期待どおりに動作します。
デフォルトですべてのノードを強制的にオフにするにはどうすればよいですか?
ノート:
- ダイナツリー 1.2.1 RC3
- ツリーは空で始まり、「addChild()」を使用してプログラムで構築されます
- ノードを構築するときに「selected: false」を明示的に追加しても違いはありません。
- 構造全体を事前に構築しようとしたことはありません。
考え?