問題タブ [jstree]
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.
jquery - ロード時にチェックされたjstreeチェックボックス
私はjQueryjsTreeプラグインチェックボックスと戦っています。OK、チェックボックスをオンまたはオフにしたときにイベントを処理する方法を見つけました。便利な場合は、コードを貼り付けることができます。
これですべて問題ありませんが、ツリーの読み込み時にチェックボックスをオンにする方法がどこにも見つからないことを知っています。たとえば、新しいニュースアイテムを作成するときに、ニュースアイテムにカテゴリセレクターのようなjsTreeを使用している場合は、すべて問題ありません。選択したカテゴリでjsTreeが必要なアイテムを更新します。これは、jsTreeのロード時にノードを選択する方法の例が見つかりません。
この質問について何か助けはありますか?
jquery - jquery.jstree.jsに関するいくつかの質問で助けが必要です
ボタンをクリックしたときに現在選択されているノードを取得するにはどうすればよいですか?
ボタンをクリックしたときにノードを更新するにはどうすればよいですか?
ノードが削除されたことを確認するためのウィンドウをポップアップしたいと思います。'cancel'が選択されている場合、ノードは削除されるべきではありません。私はそれを行うことができるかどうか、そしてどのように行うことができますか?
どうもありがとう。
javascript - jsTreeブランチを開きます
JQueryプラグインjsTree、http: //www.jstree.com/を使用し ています。次の方法でツリー全体を展開できます。
また、特定のノード:
ツリーのブランチを開くのに問題があります。ブランチを開くと正常に開きますが、親がある場合は開きません。
誰かがjsTreeでこれを成功させましたか?さらに情報が必要な場合はお知らせください。
ありがとう
Eef
c# - WCFサービスからjstreeにJSONを読み込めません(またはjstreeが「読み込み中...」のままで何が問題なのかを見つける方法)
ASP.NET(C#)ページでjStree(jQueryツリーコントロール)を機能させようとしています。WCFサービスを使用してJSONのテスト文字列を返しています。
ブラウザでWCFサービスのURLを開くと正常に機能します-URL(http:// localhost / website / GetTree)にアクセスすると、JSONが取得されます(ブラウザでXMLを開くのと同じように見え、構文が強調表示され、タブが折りたたみ可能です)
jstree自体は正常に機能します-同じJSONをdocument.readyの「手動」に配置すると次のようになります。
それらのノードを含むツリーが表示されます。
しかし、2つを組み合わせる:
...失敗します。jstreeは、「loading...」という単語とアニメーション化されたloadinggifとして表示されます。そして、それはWCFサービスメソッド内のブレークポイントにヒットします(それを参照するのと同じように)。
A:私が間違っているという考えはありますか?
B:何が悪いのかをどうやって見つけるのか?jstreeのドキュメントは役に立ちませんでした、そして私はエラーメッセージを見ることができません。
ありがとう。
更新:解決済み
私のサービスはJSONではなくXMLを返す必要があることを指摘してくれたMikaelEliassonに感謝します。
WCFサービスコードビハインド:
jquery - ノードを上下左右に移動して、ツリー内の役割を割り当てます
javascript と jquery を使用してツリーを作成しています。
ツリーには、ノードのインデントを変更するために提供されている 4 つのボタンがあります。
ボタンについて説明します。
-> 子を選択してクリックすると左インデントになり、特定の子が次のレベルの子になります。
例:aは、cを選択して左インデントをクリックすると、同じレベルに2つの子b、cを持つルートです。cはbの子になります。
結果は、a は 1 つのレベルで 2 つのレベルの子 b を持ち、c は b の子になります。
<- 子の子を選択して右インデントをクリックすると、同じレベルの子になるはずです。
例: 上記の場合、ルートが a の b の子として c を作成したので、c を選択して右インデントをクリックするよりも、c を b と同じレベルにする必要があります。
*結果*a には、同じレベルの 2 つの子 b、c があります。
選択した項目のいずれかに、自動的に続く必要があるよりもさらに多くの子がある場合。シナリオを視覚化できることを願っています。これをどのように進めるかは手掛かりがありません。
私のマークアップには、すべてのものを含む div タグが 1 つだけあり、関数 'getuperparent()' を呼び出すボタンがあります。コードを貼り付けて、状況を把握しています。
wcf - 名前変更イベントが成功した後のjstreeの更新(おそらくWCFやキャッシュの問題?)
jstree
JSONを使用してWCFサービスを介してDBからデータをロードするがあります。
jstreeの名前変更コンテキストメニュー項目を「動作」させることができました。つまり、ajax呼び出しをjstree名前変更イベントにバインドしたため、ユーザーがノードの名前を変更すると、データベースを更新する(「保存」する)ようにWCFメソッドに指示します。新しい名前)。
問題:別のページに移動して後で戻った場合、ノードが古い名前に戻っています!
jstree、ブラウザ、またはWCFのいずれかで、ある種のキャッシュが実行されているようですが、ツリーが何らかの形で更新されていません。
データは、JSONを介したWCFサービスメソッドを介してデータベースから取得されます。最初にページにアクセスすると、データが読み込まれます。しかし、ページに戻ったときはそうではありません。サーバー側のloadメソッドのブレークポイントに到達することはありません。私には次のいずれかが考えられます。
- jstreeはデータをキャッシュし、再度ロードしようとはしません(しかし、なぜ名前が変更されたままにならないのですか?)
また
- jstreeはサービスに問い合わせますが、WCFは実際にサービスメソッドを実行するのではなく、キャッシュから同じデータを再度提供します。
また
- ブラウザはリクエストをキャッシュし、WCFメソッドを呼び出さずに同じ結果をjstreeに返します。
何か案は?どうすればこれを確認できますか?
javascript - ノードをクリックするとブランチが開きますか?
ここでjsTreeに行き詰まっています。これまでのところ動作しており、[+] アイコンを使用してノードを参照および展開し、ノードをクリックするとページを開くことができますが、誰かがノードをクリックするたびにすべての直接ノードを展開したいと考えています。
少なくとも2時間周りを見回しましたが、何も見つかりませんでした。公式ウェブサイトには十分な例がなく、十分に文書化されていないため、あまり役に立ちません。これを見てみましたが、私にとってもうまくいきませんでした: http://luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html
firebugでエラーメッセージすら表示されませんでした
これが私のコードが今どのように見えるかです、ツリー初期化:
ノードのクリックによってトリガーされる関数
.bind も機能しませんでした:
誰かが私がここで見逃しているものを見ていますか...?
.net - jstreeノードにドロップダウンリストを含めることはできますか?
XMLファイルを編集するためのツリー構造を開発する必要があります。jstreeが私の仕事を行うための最良の方法のようです。ノードのカスタマイズのレベルはどれくらいですか?ドロップダウンを使用してノード値を編集できますか?知っておくべき既知の制限はありますか?ASP.NETで正常に動作しますか?ありがとう!
asp.net-mvc - JSON MVC コントローラーのバインディングで失敗する
私の MVC3 RC2 アプリケーションでは、JsTree の JSON_DATA プラグインのget_json()呼び出しを使用してJsTreeからツリー構造を取得し、コントローラーの Action メソッドへの Ajax コールバックを使用しています。
私の JsTreeNode クラスの定義は次のとおりです。
これは 100% 問題なく動作しますが、混乱を避けるために、"attr" プロパティの名前を "nodeAttributes" に変更したいので、クラス定義を次のように変更しました。
ただし、現在、渡される nodeAttributes の値は常に「null」です。
明らかな何かが欠けているか、「名前」属性の正しい使用法を完全に理解していないと確信しています。
アドバイスをいただければ幸いです。
jquery - さまざまなノード タイプの jstree 右クリック コンテキスト メニューの構成
jstree の右クリック コンテキスト メニュー (contextmenu プラグインを使用) の外観をカスタマイズする方法を示すオンラインのどこかの例を見たことがあります。
たとえば、ユーザーが「ドキュメント」を削除できるようにしますが、「フォルダー」は削除できないようにします (フォルダーのコンテキスト メニューから「削除」オプションを非表示にすることにより)。
今、私はその例を見つけることができません。誰かが私を正しい方向に向けることができますか? 公式ドキュメントはあまり役に立ちませんでした。
編集:
私はデフォルトのコンテキスト メニューに 1 つか 2 つのマイナーな変更を加えるだけでよいので、メニュー全体を再作成するのは避けたいと思います (もちろん、それが唯一の方法である場合は再作成します)。私がやりたいことは次のようなものです:
しかし、それは機能しません - アイテムの作成は常に無効になっています (アラートは表示されません)。