問題タブ [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.

0 投票する
1 に答える
456 参照

add - DynaTreeの「新しいノードの作成/削除」イベントにアクションをバインドするにはどうすればよいですか?

DynaTreeの使用を開始します。「新しいノードの追加」というイベントにコードをバインドしたいと思います。onCreateオプションは、ノードが初めてレンダリングされたときに起動されるようです。はい、これにはノードが作成されたときが含まれますが、ツリーがロードおよびレンダリングされたとき、および折りたたまれたサブツリーが初めて展開されたときも含まれます。したがって、それは適切ではないようです。同じ質問がノードの削除にも当てはまります。これらのイベントはどこにありますか?

ありがとう、マルコ。

0 投票する
1 に答える
2130 参照

asp.net-mvc - jstreeまたはdynatreeの1つのノードに複数のチェックボックスを設定することは可能ですか?

全て、

jstreeまたはdynatreeの1つのノードに複数のチェックボックスを設定することは可能ですか?

私はasp.netmvcを初めて使用し、これにいくぶん似たシナリオに取り組んでいます

chkbox1 USA

chkbox2 UK

ユーザーが国レベルのチェックボックス(例:chkbox1)をクリックしてフォームを送信すると、その国のすべての州IDが投稿され、データベースに保存されます。ユーザーがいくつかの州のみを選択してフォームを送信する場合、それらの選択された州IDのみがデータベースに投稿され、保存される必要があります。

これにはトライステートチェックボックスを使用することを考えていましたが、これまでの調査では、jsTreeまたはdynaTreeが最適な候補であるように見えます。

ただし、お気づきのとおり、1つのノードに複数のチェックボックスを表示したかったので、jsTreeまたはdynatreeを使用してこれを実現できるかどうかはよくわかりません。

jsTreeは、回避策がなければ、これをそのままではサポートしていないようです。私は間違っている可能性があります。これが可能であれば、訂正してください(例やリンクがあれば素晴らしいでしょう)。ダイナツリーについてはよくわかりません。

また、使いやすさやパフォーマンスの観点からも提案を求めています。ユーザーは今のところフォームを保存できるので、後で編集(いくつかの状態を削除または追加)することができます。

各国の数が30州と50州を超えるとは思わない。すべての値は静的構成であり、管理者ユーザーを介してのみ変更できます。

ユーザーがすべての国と州を選択する可能性は非常に低いですが、それが発生すると、ユーザー名、電子メールアドレス、電話番号などの他の値を使用して、ビューからコントローラーに約1500のIDを送信することが期待されます。助けてくれてありがとう

PS:この質問を投稿する前に調査を行いましたが、シナリオに関連するものは何もありません。これについてすでに話し合っている場合は、時間を割いて申し訳ありません。

0 投票する
1 に答える
868 参照

jquery - イベントのダイナツリーは兄弟を表示するか、データを動的に変更します

DynaTree が使用するデータを動的に変更できますか?

dynatree に関連する完全なデータ セットがありますが、ツリーの特定のブランチのみを表示したいので、データを反復処理し、必要なノードを取得してツリーを作成すると、うまくいきます。

私がやりたいのは、現在のノードの兄弟を表示するボタンを用意することです。基本的に、ユーザーはデフォルトで表示される 1 つのノードを担当しますが、必要に応じて現在のノードの兄弟も表示できます。

データを繰り返し処理して親ノードを選択し、データを親に設定できますが、ツリーは更新されません。

私はもう試した:

要素を空に設定し、新しい設定でツリーを再作成します

0 投票する
2 に答える
1982 参照

jquery - asp.netmvc3を使用するDynatree

ASP.NETMVC3コントローラーからデータをロードするDynatreeがあります。最初の呼び出しでは、ツリーはデータをロードする必要があり、その後、ツリーはオンデマンドベースでロードする必要があります(遅延ロード)。私が直面している問題は、初めてデータがコントローラーからツリーに戻されたときに、データが正しく表示されないことです。基本的に、ノード名はNULLになります。しかし、コントローラーがデータを正しく返していることを確認しました。クライアント側で受信したデータをフォーマットするにはどうすればよいですか。

私は次のコードベースを使用しています:

コントローラから返されるjsonは、次の構造を持っています。

誰でも助けることができます。

ありがとう、アニルバン

0 投票する
1 に答える
1954 参照

javascript - Dynatree jquery プラグインはノードにカスタム プロパティを追加します

DynatreeNode クラスに新しいプロパティを追加したいと考えています。たとえば、メソッド OnSelect では、node.myproperty を使用したいと考えています。node.myproperty 値は、何らかの DOM 要素から計算されます。これを行う方法はありますか?jQuery extend を使ってみたのですが、出来ないようです。

0 投票する
0 に答える
174 参照

jquery - dynatree +asp.netUpdatePanel-クリックしたノードをブックマーク可能にする

ノードをブックマーク可能にするオプションはありますか?ノードをクリックすると、ポストバックが発生します。そのクリックをブックマーク可能にしたいと思います。ブックマークを呼び出すときと同じ方法でツリーを開く必要があります。

どんな助けでもいただければ幸いです。

0 投票する
1 に答える
3626 参照

dynatree - DynaTree: アクティブ ノードからすべての子 (ダウンストリーム ノード レベル) を展開するにはどうすればよいですか?

4 レベルのツリーがあり、レベル 2 ノードがアクティブ化されたときに、そのすべての子 (および子の子) を展開したいと考えています。現在のアクティベート ノード レベルは、次の方法で判断できます。

私は次のように考えました:

しかし、それはうまくいきません。

0 投票する
1 に答える
534 参照

dynatree - Dynatree-新しいウィンドウでリンクを何度も開く

dynatreeを使用して、ユーザーが選択したリンクを新しいウィンドウで開き、新しいウィンドウにフォーカスを合わせたいと思います。私はこれを手に入れました:

ここで、「停止」は未定義です。別の方法はありますか?しかし、それだけではありません。同じリンク(例:Fraer Leasing)をもう一度クリックしても、何も起こりません(そして、そのリンク用に別のウィンドウを開きたい)。どのようにできるのか?可能であれば、例を挙げて答えてください。ありがとう

0 投票する
2 に答える
2003 参照

jquery - jQuery Dynatree のコンテキスト メニューの無効化/有効化が機能しない

ここにあるコンテキスト メニューとともに jQuery dynatree を使用しています。私が抱えている問題は、コンテキスト メニューまたはメニュー内の個々の項目の有効化/無効化を機能させることができないことです。プラグインは、私がこれを行うことができるはずだと言っています:

しかし、それは私にはうまくいきません。メニューは次のとおりです。

有効化/無効化を行わないとメニューが表示され、正常に動作しますが、メニュー項目が使用できない場合があるため、その状態を制御できる必要があります。有効/無効にすると、メニューがまったく表示されません。

これを機能させる方法を誰かが共有できますか?

更新: 上記の DIV を削除した場合にのみ、メニューを表示できます。その後、表示されますが、「myMenu」を使用して有効/無効にしても何も起こりません...

0 投票する
2 に答える
1396 参照

dynatree - Dynatree: 選択モード 3 (階層) を使用して、デフォルトで親ノードが選択されないようにします。

Dynatree を選択モード「3」で使用しています。これにより、階層選択モードが有効になります。

私のツリーがレンダリングされると、子を持つすべてのノードがデフォルトで選択されたようにレンダリングされます。リーフ ノードは、既定では選択されていない状態でレンダリングされます。手動でノードの選択を開始すると、ツリーは期待どおりに動作します。

デフォルトですべてのノードを強制的にオフにするにはどうすればよいですか?

ノート:

  • ダイナツリー 1.2.1 RC3
  • ツリーは空で始まり、「addChild()」を使用してプログラムで構築されます
  • ノードを構築するときに「selected: false」を明示的に追加しても違いはありません。
  • 構造全体を事前に構築しようとしたことはありません。

考え?