問題タブ [kendo-treeview]

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 投票する
4 に答える
5323 参照

kendo-ui - KendoUIツリービューで選択したノードの選択を解除できません

剣道のUIツリービューを使った木のような構造になっています。各ノードはハイパーリンクとして表示され、各ノードをクリックすると、新しいノードがkendotabstrip開きます。私の問題は、1つのノードを選択すると、結果が新しいタブに正常に表示されることですが、新しく開いたタブを閉じてから同じノードを選択すると、ノードがすでに選択されているため、新しいタブは開かれません。同じノードを選択する必要がある場合は、別のノードにアクセスしてからノードに戻る必要があります。

次のスニペットを使用して新しいタブを開いたら、選択したアイテムの選択を解除しようとしました。

しかし、ノードは選択解除されていません。それを行う他の方法はありますか、または私は何かを逃しましたか?

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

c# - KendoUI ツリービュー: リモート データの問題

私はKendoTreeviewを持っています。私は MVC4 と KendoUI の最新のものを使用しています。私はSQLサーバーとC#も使用しています

「MyDB」というデータベースと、そのデータベースに「Products」という単一のテーブルがあるとします。

テーブル「製品」: ID -- int -- pk 名前 -- nvarchar(50) 親 -- int -- FK

製品にサブ製品を持たせたい...

わかりました、今私が持っているコントローラーで:

そしてビュー:

これは機能し、ツリービューがすべてのノードの横に + を表示していることを除いて、ツリービューを正しく表示します(ALMOST!)...子があるかどうかに関係なく。

LINQ を変更するか、JavaScript を使用して、子要素のない "+" を削除する必要があります...

「+」のクラス名は「k-icon k-plus」です。

ツリービューがこの「+」をすべてのノードに追加しないようにするにはどうすればよいですか? 子を持つノードにのみ表示する必要があります。

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

kendo-ui - Kendo UI の問題 TreeView 展開アイコン

Kendo UI ツリービューを使用して、特定のデータを動的に表示しています。ロードされたデータに問題はありません。しかし、次のような1つのシナリオが見つかりました

ノード(子ノードを持つ)の左側にある展開アイコンをクリックすると、展開アイコンと折りたたみアイコンがノードのアイコンと重なります。ツリービュー データを含むタブストリップからフォーカスが移動すると、展開/折りたたみアイコンは重ならず、ノードの左側にあります。データを含むタブ ストリップにカーソルを合わせると、両方のアイコンがノードのアイコンと重なります。

以下は、ペインとタブストリップの宣言です

finalPath はツリー階層データを含む配列で、id、text、encoded の 3 つのプロパティを使用しています。

アイコンとノードが重ならないようにする方法はありますか? また、タブ ストリップの外に移動したりアイコンをクリックしたりしても、展開/折りたたみアイコンが左側にあるようにデータが適切に表示されるようにする方法はありますか?ノードと重なりません。私を案内してください。

前もって感謝します。

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

javascript - 新しいノードを既存のノードに追加しようとしても、カスタム スキーマでは機能しません

Kendo UI Web v2012.3.1114 で作業しているときに、サーバーへの AJAX 呼び出しを介して取得したノードを使用して TreeView に単純に追加しようとすると、以下のエラーが発生して失敗します。

ノードは、通常の読み取り関数から返されるデータとまったく同じ形式です。data("kendoTreeView").insertBefore(...)同じツリーと呼び出しを正常に使用しましたが、使用しようとするdata("kendoTreeView").append(...)と失敗します。

エラーメッセージ:

キャッチされていない TypeError: オブジェクト # のプロパティ 'data' は関数ではありません kendo.web.min.js:25

以前はリーフだったノードの新しい子ノードを作成できる必要があるため、他の API を使用してこれを行うことはできません。

ツリーの定義と実行したいことを示すjsFiddleを作成しました。剣道サイトの作業サンプルを参照してみましたが、カスタム スキーマを使用するとすぐに事態が悪化するようです。

私が使用しているjsFiddleのコードは次のとおりです。

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

kendo-ui - Kendo UI:TreeView-特定のノードに親があるかどうかを確認する方法

適切な変更を行うためにサーバーにコマンドを送信するためにTreeViewでdragendイベントを使用しようとしていますが、これを行うには、ターゲットノードと宛先ノードの両方の親情報が必要です。現在、私は次のものを持っています:

私が気付いたのは、parent()呼び出しがリストを返し、実際の親を示していないように見えることです。おそらく私は間違ったイベントをキャッチしていますが、ここでは、parent()関数がターゲットノードの兄弟を返しているようです。また、ノードに親がないかどうか(つまり、ルートレベルにあるかどうか)を確認できるようにしたいと思います。

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

jquery - Kendo Treeview / jQuery: 順序付けられていないリストの子の子をループする

選択したノードのすべての子の innerText を取得しようとしています。

したがって、ユーザーが UL の 1 つをクリックすると、その UL とその子 (UL および/または LI) のテキストを取得してコンソールに書き込みたいと思います。

上記の console.log には、例として「LLC-A Alpine LLC-B Seminole LLC-C Commons Chase」が表示されますが、それぞれを次のように個別にリストする必要があります。

LLC-A
アルパイン
LLC-B
セミノール
LLC-C
コモンズ
チェイス

サンプル順不同リスト:

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

javascript - Kendo UI:TreeView-ノードが追加されたときにイベントをキャッチする方法はありますか?

オンデマンド読み込みでツリービューのイベントをキャッチしようとしています。キャプチャしたいイベントは、手動でノードを追加したときです。現在、ノードを追加した後、treeviewは、追加する親の子をサーバーに要求します(重複の問題を回避するために無視します)。ただし、ノードを追加するとイベントは発生しません。ノードが視覚的に追加される直前にイベント(requestEnd)を取得しますが、その後は取得しません。エキスパンドイベントもスローされると思いましたが、私もそれを取得していません。そのイベントを取得するためにフックできるものはありますか?

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

kendo-ui - 要素を上下にドラッグするときに剣道TreeViewを自動スクロール

TreeView要素を上下にドラッグするときに剣道グリッドを自動スクロールさせる解決策を誰かが教えてくれたらいいのにと思います。

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

kendo-ui - 剣道ツリービューを使用するときに、IDまたはテキストに基づいて複数のノードを結合する方法はありますか?

以下のように3つの異なるオブジェクト/ノードがあり、3つのノードの和集合(一意のツリーリスト)であるfinalObj/ノードを形成しようとしています。

テキストまたはIDに基づいて3つのオブジェクト(ノード)を結合できるツリービューのメソッドはありますか?

編集:

以下の解決策は、他のタイプのノードでは機能しません。

EXの場合:

上記の例では、最初はツリールートだけが表示されます。展開すると、subgroup1,2,3 ...だけが表示され、subgroup2を展開すると、subgroup6,7,8が表示されるはずです。

一意の親ノードと子ノードが必要です。上記の構造を使用すると、Subgroup3という名前の2つの子ノードが得られます。

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

javascript - 初期ロード中にテーブルの高さを設定できません

Kendo タブストリップとロード ツリー ビュー (テーブル内) を使用しています。

ウィンドウのサイズに基づいてツリーを保持するテーブルの高さを設定しています。ウィンドウのサイズを変更するとすべて正常に動作します、何らかの理由で、アプリケーションの初期ロード中にテーブルの高さを設定できません。ウィンドウのサイズが変更されたときに呼び出されるのと同じ関数を呼び出しています。

それでも、最初の読み込み中にテーブルのサイズが適切に変更されません (特に一部の画面解像度 - 例: 1280*1024) が、画面のサイズを変更すると、テーブルのサイズが適切に変更されます...