問題タブ [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.
dynatree - 遅延読み込みによるキーパスの拡張
私は複数のアイテムと複数のレベルを持つ完全なツリーを持っています、ツリーはajax呼び出しで構築され、レイジーノードを使用します
だから今、私はフルパスを与えれば私のツリーがロードして選択できるように関数を追加したいのですが、アイテムを選択する前に、アイテムが遅延ロードでロードされていることを確認してアクセスできるようにする必要があります。
関数.loadKeypath()を見つけたので、テストのために、ノードへのフルパスを次のように取得しました。
したがって、パスは/12/16/17/18です。
だから私はajaxデータがロードされた後にこのコードを置くべきだと考えました
しかし今、私はコンソールでこの警告を受け取ります:
Adnこれは完全なログです
では、他のノードにネストされているノードをロードするにはどうすればよいですか?
dynatree - Dynatree + 遅延読み込み = 遅い
プロジェクトで Dynatree を使い始めましたが、問題が 1 つあります。遅延読み取りを試みると、動作が非常に遅くなります。addChild を呼び出すたびにツリー全体が再レンダリングされることがわかりましたが、効率的ではないと思います。
私がそれで何ができるか知っている人はいますか?
2 年前、mar10 は次のように書いています。(http://stackoverflow.com/questions/3097791/dynatree-addchild-question-for-the-components-author)
現在リリース 1.0 を使用していますが、変更点が見つかりません。
dynatree - ノードを作成し、dynatree を使用して別の兄弟の前に兄弟ノードとして追加します。
プログラムで新しいノードを作成したいと考えています。次に、これを別のノードの前に兄弟として追加します。
このコードは機能しません:
私は何を間違っていますか?
アップデート:
それは私が上記のコードで得た例外です:
dynatree - アイテムのドラッグアンドドロップを元に戻す
私は完全に機能するダイナツリーを持っており、データはajax(データベースソース)を介してロードされます。今度はツリーのドラッグアンドドロップ機能を有効にしました。アイテムがドロップされたら、データベースを更新するためにajaxリクエストを実行して、ノードデータが更新されるようにします。しかし、私はphpでいくつかのチェックを行い、ノードをその「新しい場所」に配置できるかどうかを確認します。
phpがノードがドロップされた新しい場所を拒否した場合、どうすればノードの元の場所を復元できますか?ツリー全体のリロードは可能ですが、それを避けて、特定のアイテムを復元するだけです。
javascript - JavaScriptの実行中にChromeに表示を更新させる
jQueryDynatreeを作成する必要があります。JavaScriptを使用して、このDynatreeのさまざまなノードを構築します。JavaScriptの実行には一定の時間がかかります。
Firefoxでは、希望する結果が得られます。つまり、Dynatreeが成長しているのがわかりますが、Chromeでは、JavaScriptの実行が終了するまで待って、最終結果を確認する必要があります。その前は空白のページしかありません。
では、JavaScriptの実行中にChromeに表示を更新させる方法を知っていますか?
angularjs - ディレクティブの値を角度で変更する
私はこの指令を持っています
scope.treeDataを更新するたびに、ディレクティブが更新されません。誰かが私のコントローラーから私のディレクティブを更新する方法について何か考えがありますか?
ありがとうございました
dynatree - dynatree onClickコールバック関数のパラメーターは何ですか?
dynatreeのドキュメントを見ていると、onClickコールバック関数にノードとイベントの2つのパラメーターが渡されていることがわかります。これらのパラメータは正確には何ですか?「ノード」パラメータはDynaTreeNodeタイプであると思います。
私が探しているのは、要素に対してonClickコールバックが呼び出されたときに、ノードに関連付けられた要素への参照を取得することです<a>
。その場合、要素node.data.href
のhrefと等しくなり、「title」が返されることを私は知っています。要素のクラスは「dynatree-title」になります。私は実際に要素の直前にあるタグへの参照を探しています。クラスは「dynatree-expander」になります。要素への参照を取得できる場合は、jQueryメソッドを使用してを取得できます。<a>
node.getEventTargetType(event)
<a>
<span>
<a>
<a>
.prev()
<span>
<a>
要素が前にある要素に対して呼び出された場合、onClickコールバックで条件付きログインを実行する必要があります<span class="dynatree-expander">
。
編集:
以下の投稿のため、私は「ノード」パラメーターに焦点を合わせています。ドキュメントに記載されていないプロパティが含まれている可能性があることを示しています。ただし、「event」パラメーターは、jQueryオンクリックハンドラーの「event」パラメーターと同じである可能性があると思います。したがって、を使用する必要がありますevent.target
。実験して、それが機能するかどうかを確認します。
文書化されていないプロパティを持つ「ノード」パラメータを示す投稿は次のとおりです。
- この投稿
node.span
はのために示していonActivate
ます。 - この投稿
node.span
はのために示していonPostInit
ます。 - この投稿は、、、
node.span
およびnode.ul
fornode.li
を示していonRender
ます。
しかし、それから私はの使用を示したこの投稿event.target
を見ました。
jquery - Dynatreeツリーの変更時にサーバーにデータを送り返す方法
ASP.NETおよびMVC4でDynatreeを使用していますが、サーバー側からのデータでツリーを初期化できました。
私の質問は、特定のツリーの変更でサーバーにデータを送り返す方法です。(たとえば、ノードの編集、切り取り、コピー、貼り付け、ドラッグアンドドロップなど)
見るべき実用的な例はありますか?
javascript - dynatreeイベントからoutterjavascript関数を呼び出す方法
Jquery dynatreeを使用しており、dynatreeイベントから関数を呼び出す必要がありますonSelect
。例:
javascript - jQuery Dynatree, select a child node by title?
I'm using some code to programmatically select a root node (the only one in it) of a dynatree, i.e.
I have a second dynatree with multiple "parent" and "children" nodes, and would like to select one of the "children" programmatically when I use a separate event (button click) in the app. I would like to use the title of the child node but am having a hard time finding the correct syntax to do so. I did explore the other dynatree threads on this site and goodle and haven't yet found exactly what I'm looking for (or maybe it was close, but my inexperience caused me to fail to see it). I'm assuming the code will be similar to above, using "visit".. but I'm not sure where to go after that at this time. Any help would be appreciated.