のすべての子とサブの子ノードを取得します。しかし、どういうわけか、再帰を使わないとうまくいきません。 jsTreeにはより良い方法がありますか?jstreeのjQueryプラグイン - 私は私が選択した親のすべてのノードおよびサブノードを取得しようとしています<a href="http://jstree.com" rel="noreferrer">jsTree jquery plugin</a></p> <p>を使用していた親
答えて
。私の場合は、xmlをツリーのデータソースとして使用しています。 open_nodeイベントを次のようにjstreeにバインドします。 xmlを使用していても、内部構造はhtmlデータの構造であることに気をつけてください。
// jsTree Configuration hash
var jsTreeConfig = {};
$("#demo1").jstree(jsTreeConfig)
.bind('open_node.jstree', function(e, data) {
var parentObj = data.rslt.obj; // parent object
var jstreeInstance = data.inst; // jstree instance
$(data.rslt.obj).find("li").each(function(idx, listItem) {
var child = $(listItem); // child object
// do Stuff with child which can be any level of hierarchy depth
// ...
});
});
貧弱なインデントには申し訳ありません。 jstree({...})には、jstreeをインスタンス化するためのすべてのオプションがあります。このためにはjQueryをプリロードする必要があります。 – Sid
あなたはすべてこのセレクタを使用することにより、完全なツリーを取得することができます:私はこれを行う方法を発見した$("#demo1").find("li > a")
ありがとう@fliesplが、私は特定の親の子ノードだけが必要です。私はそれをやる方法を考え出した。私はそれをテストした後すぐに回答を投稿するつもりです。 – Sid
私は以前のソリューションを試しましたが、最新バージョンのjsTree(v3.2.1)では動作しません。以下は、親ノードの子ノードとサブノードを取得するための更新されたソリューションです。
$("#myTree").bind('selected_node.jstree', function (node, data) {
var selectedNodes = $("#myTree").jstree(true).get_json(data.node.id, { flat: true });
for (var i = 0; i < selectedNodes.length; i++) {
// Apply logic here
// ...
// ...
// ...
}
});
- 1. jQueryの私は<a href="http://docs.jquery.com/Plugins/validation" rel="nofollow">this jQuery validation</a>プラグインを使用して、有名な取得しています
- 2. はJQueryの.html()私は<a href="http://onsen.io" rel="nofollow noreferrer">Onsen UI</a> + jQueryのを使用してい
- 3. 私は<strong><a href="https://github.com/carhartl/jquery-cookie" rel="nofollow">jquery cookie</a></strong>プラグインを使用して、ここに私のコードです名前
- 4. jQueryのガントチャート - 私はgantviewのjQueryプラグイン (<a href="https://github.com/thegrubbsian/jquery.ganttView" rel="nofollow">https://github.com/thegrubbsian/jquery.ganttView</a>)を使用しようとしたデータ
- 5. jQueryのポップアップオーバーレイはここ</p> <p><a href="http://dev.vast.com/jquery-popup-overlay/" rel="nofollow noreferrer">http://dev.vast.com/jquery-popup-overlay/</a>は私のマークアップである私は私のshopify店で次のプラグインを使用しようとしています
- 6. ブートストラップトグルはまだ私は私のページに次のように追加している私は<a href="http://www.bootstraptoggle.com/" rel="nofollow noreferrer">http://www.bootstraptoggle.com/</a></p> <p>を使用してトグルスイッチを実装しようとしていますチェックボックス
- 7. は、私は<a href="https://redom.js.org" rel="nofollow noreferrer">redom</a>ライブラリをインポートしようとしています
- 8. は私が<a href="http://livevalidation.com" rel="nofollow">livevalidation</a>プラグインを使用しています
- 9. YouTubeのAPI v3は私が<code>Await listRequest.ExecuteAsync()</code>を呼び出すときしかし、私はこのエラーメッセージと例外を取得しています、私のすべての<strong><a href="https://www.youtube.com/subscription_manager" rel="nofollow noreferrer">subscriptions</a></strong>を含むリストを取得しようとしている
- 10. は、どのように私は<a href="http://controlsjs.com/" rel="nofollow">Hello demo</a></p> <p>をしようとしていた
- 11. 親LIのインデックスを取得し、<A> hrefをjqueryで割り当てる
- 12. は私がクリックしたときに、リスト項目のテキストを提出しようとしているjQueryのオートコンプリートに<a href="http://jqueryui.com/demos/autocomplete/" rel="nofollow">INFO</a></p> <p>を使用しているjQueryのオートコンプリート
- 13. jqueryの複数選択 - 私はオプションでjqueryの複数選択プラグイン<a href="http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/" rel="nofollow">http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/</a>を使用しています<optgroup>
- 14. 私は、この関数は(すなわち、私が代わりにノードを作成しています)ウィザードと呼ばれている。</p> <p><code>$("#TreeDiv").jstree("create", $("#somenode"), "inside", { "data":"new_node" });</code></p> <p>以下のようにCRRMを使用してノードを作成していjstree
- 15. 私は<a href="http://droidparts.org/widgets.html#clearableedittext" rel="nofollow noreferrer">Droidparts official doc</a>に述べたようにClearableEditTextを使用しようとしている
- 16. PrimeNgエラー:<a href="https://www.primefaces.org/primeng/#/editor" rel="nofollow noreferrer">https://www.primefaces.org/primeng/#/editor</a></p> <p>しかし、私はエラーを取得しています:クイルが、私はprimengでエディタコントロールを使用しようとしています
- 17. 私は私の<a href="http://plugin.bearsthemes.com/jquery/OwlFilter/" rel="nofollow noreferrer">owl carousel</a></p> <p>で項目をフィルタリングするために、このプラグインを使用しています。しかし、それは動作していない
- 18. 展開煎茶/ jQueryのモバイルつのタッチが、私は<a href="http://www.sencha.com/products/touch/" rel="nofollow">Sencha</a>または<a href="http://jquerymobile.com/demos/1.0a2/" rel="nofollow">JQuery Mobile</a>を使用して思っていたアンドロイド/ IPhone
- 19. jQueryの検証equalToは、私はここに私のGrailsアプリケーションで<a href="https://jqueryvalidation.org/" rel="nofollow">jQuery Validate plugin</a>、 を使用していますGrailsの
- 20. Firefoxの/ jQueryのは、だから私は2つの画像ギャラリー、<a href="http://devkick.com/lab/galleria/" rel="nofollow noreferrer">Galleria</a>と<a href="http://leandrovieira.com/projects/jquery/lightbox/" rel="nofollow noreferrer">Lightbox</a>を結合しようとしていますimg要素
- 21. 私たちは、私は<a href="https://github.com/ImSoErgodic/py-upset" rel="nofollow noreferrer">PyUpset</a>パッケージを使用しようとしています
- 22. 私は<a href="https://s">https://s</a>からすべてのリンクを取得したいウェブ
- 23. jQueryのは私のhtmlでのjQuery</p> <p>を使用してフェードアウトする動画を取得しようとしていたビデオ
- 24. JS Tree - すべての子ノードが選択されているときに親ノードを選択します。
- 25. すべてのノードをjstree jqueryの選択されたonloadとして設定します
- 26. 私は<a href="https://www.primefaces.org/primeng/#/" rel="nofollow noreferrer">PrimeNG</a><p> </p><a href="https://www.primefaces.org/" rel="nofollow noreferrer">primefaces.org</a>からすべてがうまく機能している使用しています
- 27. WebPACKのブートストラップローダのロードカスタムファイル私は私のカスタム.scssファイルと、このような.bootstraprc私のセットアップでを追加しようとしました<a href="https://github.com/shakacode/bootstrap-loader" rel="noreferrer">bootstrap-loader</a></p> <p>このプラグインを使用して、私は、ブートストラップ-SASSをロードするためのWebPACKを使用してい
- 28. 私は<code><a></code>の親項目を削除しようとしている親項目
- 29. は、私が唯一のこれらのようなfirebaseプラグインを呼び出しています...私は何<a href="https://github.com/EddyVerbruggen/nativescript-plugin-firebase" rel="nofollow noreferrer">the plugin</a>言ったが、私はこのエラーを取得しています行わ
- 30. 私はこのページここ<a href="http://api.jquery.com/descendant-selector/" rel="nofollow noreferrer">jQuery Descendant code</a></p> <p>にjQueryの子孫セレクタを使用して、フォームにテキストボックスの背景色を変更しようとしているjQueryの子孫セレクタ
P.S. - 私はここで私の質問に答えました。 – Sid