問題タブ [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 投票する
3 に答える
10388 参照

jquery - dynatreeのノードを展開します

dynatreeの開発者によって提供された例を読みました。そのうちの1つは、ノードに「expand:true」を配置すると、最初から展開されて表示されることを示しています。SQLクエリを作成しました

返された配列をjson配列に変換します。

展開して表示したいノードとその祖先に「expand:true」を設定します。しかし、拡張されていません。
拡張したいノードにのみ「expand:true」を入れてみましたが、どちらも動作しません。私はexpand: "true"とexpand:trueでテストしました。文字列と論理の両方

私は何が間違っているのですか?

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

jquery - Jquery dynatree の Lazyload ですべてのノードを展開する

ツリー ビューに Dyna Tree プラグインを使用しています。

さて、親ノードを展開しながら遅延読み込み機能を使っていますが、

ここで、lazyLoad を使用した応答で使用できるすべての子ノードとサブ子ノードを展開したいと思います。現在のシナリオでは、子ノードのみを展開できます。

これについて私を助けてください。前もって感謝します

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

javascript - オブジェクト内のオブジェクトを解析して、特定のプロパティの配列を取得しますか?

jQuery Dynatree チェックボックスを使用して、Google マップの日付でマーカーをフィルタリングしています: http://crocdoc.ifas.ufl.edu/projects/chameleonmapdev/

特定の日付のチェックボックスは問題なく機能しますが、月のチェックボックスで適切なマーカーをすべて表示/非表示にする方法がわかりません。日付チェックボックスにアタッチできるonChangeイベントのようなものを望んでいました(親チェックボックスがチェックされている場合はチェック/チェック解除されるため)が、ドキュメントでそのようなものを見つけることができないようです(http :/ /wwwendt.de/tech/dynatree/doc/dynatree-doc.html#h5.1 ) そのため、onSelect 関数を使用していますが、親月が選択されている場合、これは自動的に日付をターゲットにしません。フォルダーがチェックされている/チェックされていない場合、すべての子のキーの配列を取得したいと思います。これまでのところ、すべての子を記述するオブジェクトを取得できますが、キーはそのオブジェクト内のオブジェクトにあるため、解析方法がわかりません。

node.data.children戻り値:

どんなヒントでも大歓迎です。そして、このコードを一般的に改善する方法についての提案をお待ちしております。

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

javascript - Dynatree:怠惰な子を含むノードを拡張可能にする方法は?

Dynatree(http://wwwendt.de/tech/dynatree/index.html)を使用してツリーナビゲーションメニューを作成しました。ツリーには、会社、グループ、ユーザー、コンピューターの4つのレベルがあります。ツリー内のすべてのオブジェクトは選択可能であり(オブジェクトを選択すると、そのオブジェクトのプロパティを示すページが開きます)、レベル4のオブジェクト(「コンピューター」)を除いて、各オブジェクトに子を含めることができます。

今、私はドキュメントの指示に従ってツリーを遅延ロードしようとしました:http ://wwwendt.de/tech/dynatree/doc/dynatree-doc.html#lazyLoading バックグラウンドからロードされた第1レベルのコンテンツはisLazyオプションをtrueに設定し、onLazyReadコールバックをツリーに追加しました。

ツリーから必要なもの:最初のレベルは常に読み込まれますが、[+]文字で最初のレベルのオブジェクトを展開すると、最初のレベルのオブジェクトが展開され、基になるオブジェクト(グループ、ユーザー、コンピューター)がバックグラウンドで読み込まれます。ツリーのロードは、最初のレベルの要素を見ることができるという意味で機能しますが、問題は

  1. ノードに子がない場合、[+]記号は表示されません
  2. ノードに子がある場合、onLazyReadイベントは実行されません

これはキャッチ22のように見えます。これは、ノードに子がなくてもノードを拡張可能にするオプションがないため、ツリーを遅延ロードすることが不可能になるためです。私は何が欠けていますか?

0 投票する
3 に答える
6141 参照

asp.net-mvc - ASP.NET MVC を使用したダイナツリー

Dynatree プラグインを MVC で使用した例はありますか? 私はあまり進歩せずにそれに取り組んできました。JsonResult を返すアクション メソッドがあり (ただし、基になるテーブルのすべての列を選択しますが、これが問題かどうかはわかりません)、 initajax call で、このメソッドを呼び出すだけです。

面倒でなければ、View と Controller のアクション メソッドのサンプルを探しています。

助けてくれてありがとう

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

jquery - jqueryダイナツリークラスのメソッド

私は dynatree プラグインの新しいユーザーです。ドキュメントを読むと、tree.getRoot()、node.countChildren() などのツリーおよびノー​​ド クラスのメンバー関数のリストが見つかりました。しかし、それらを使おうとすると、そのような方法が見つからないと不平を言いました。これが私がテストしているサンプルコードです:

助けてください。ありがとう。-JJ

0 投票する
4 に答える
2735 参照

dynatree - DynaTree には、左クリック後に右クリックすると 2 つのノードが強調表示されます

私の問題は、ダイナツリー ノードを左クリックし、別のダイナツリー ノードを右クリックしてコンテキスト メニューを表示するたびに、左クリックしたノードが青色で強調表示されたままになるため、最終的に 2 つのノードが青色になることです。その後、連続するノードを右クリックすると、強調表示は正しく機能しますが、左クリックしたノードは強調表示されたままになります。

左クリック処理は、マウスアップ時に前のノードをクリアします。コンテキストメニューの処理を開始します

マウスアップでも呼び出されます。

右ボタンの mouseup イベントをキャプチャして、左クリックしたノードの状態を変更すると考えてコンテキスト メニュー ノードをアクティブにしようとしましたが、そうではありませんでした。

別のノードが右クリックされたときに、最後に左クリックされたノードをハイライト解除するにはどうすればよいですか? 一度に 2 つのノードが強調表示されるのは正しくありません。dynatree コンテキスト メニューのデモでは、別のノードを右クリックしたときに、以前に左クリックしたノードのハイライトが解除されないことに気付きました。これは仕様によるものですか?? あなたはそれを回避できますか?

ありがとう、アル

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

javascript - js dynatree プラグイン
    構造 - ルート ノードの場合、ラジオボタンの選択を無効にします

リーフを除くすべてのノードの選択を無効にしたい。つまり、ツリーのリーフノードである場合にのみ、ユーザーはノードを選択 (ラジオボタンチェック) できるはずです。私はドキュメントを見て、使用するように指示されています:

しかし、js データからツリーを作成すると便利です。を使用してツリーを作成しました

    マークアップ。以下を使用すれば、解決策は近いと思います。

    前もって感謝します!

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

    javascript - Dynatree は 2000 を超えるアイテムに直面するとエラーを返します

    私は dynatree を使用しており、すべて正常に動作しますが、ノードに多数のアイテムがある場合、エラーが発生します。設定機能について読みましenableUpdate(false);たが、それも役に立ちませんでした。何か案は?

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

    jquery - MVC を使用して Ajax 経由で Dynatree をロードする方法

    誰か助けてください。サーバーから Dynatree をロードする方法がわかりません。ツリーを取得する代わりに、「読み込みエラー! (エラー)」というメッセージが表示されます。ドキュメントのすべての部分を読み、何百ものスタックオーバーフロー タイプの回答を読みましたが、まだ理解できません。

    これは私が持っているものです:

    見る

    コントローラ

    クラス