問題タブ [treepanel]
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.
extjs - ネストされたJSONデータをExtJS4TreeGridにロードする
ネストされたJSONDataをツリーグリッドにロードしようとしています。データを取得する最初の呼び出しで、グリッドにデータを入力するために必要なすべてのデータがJSONオブジェクトとして応答に返されます。ただし、グリッド内のすべての親オブジェクトのデータをフェッチしようとしていることがわかります。
偽のGETを実行した後でも、子ノードにデータを入力することはできません。
2つのモデルを定義しました。子モデルを参照する「hasMany」関係を持つ親と、親モデルを参照する「BelongsTo」関係を持つ子ノードです。
JSONリーダーでAjaxプロキシを使用しています。
Webを検索すると、多くの情報が見つかりません。extJSドキュメントのuser-orderitems-productsの例を使用して、モデルとツリーを設定しようとしました。
何が欠けているのか完全にはわかりません。どんな援助でも大歓迎です。
JSON(人は子オブジェクトを持っている場合と持っていない場合があります):
モデル:
ストアの定義:
extjs - ExtJS 4.0モデルとツリーパネルでデータを検索
次の Json を使用して、ツリーパネルにデータを入力します。
ユーザーがツリーでアイテム 1.1 を選択すると、選択したアイテムを見つけることができます。
したがって、 text、expandなどのプロパティにアクセスできます...しかし、fooの値にアクセスする方法が見つかりません。私の問題は、ツリーパネルを介して選択したアイテムを見つけ、fooの値がストアでのみ利用可能であるという事実によって引き起こされていると思います。
extjs - Extjs 4、動的ツリー、ストアの再マッピング
ファイルの一覧表示には、動的リモート データ (JSON) を含む Extjs ツリー パネルが必要です。
日付フィールド名が Extjs ツリー ストア フィールドに適合しません。そのため、リーフ フィールドとテキスト フィールドを追加するなど、適合するように再マッピングする必要があります。
返される JSON データは次のようになります。
これがツリー パネルです。
そしてこれが店です:
サーバーからデータをロードした後、追加機能をうまく呼び出します。その後、ツリーパネルには何も表示されません。
私が間違っていることは何ですか?私にアドバイスしてください。
ありがとう
[編集]
これがモデルで、
extjs4 - Ext JS 4 TreePanel - ルートが二重に表示される
ツリー グリッドのルートが二重に表示されます。[スクリーンショットのように] この場合、DRIVEがルートになり、表示されるようにします。
誰かが私を助けてくれたら嬉しいです。
前もって感謝します..
これが私のツリービューの定義です:
ツリーストア:
サーバーから取得したデータ:
extjs4 - ツリー ストアのコピーが必要
ExtJS4
TreePanel を次のように作成しました
ここで、ストア データは同じでストア オブジェクトが異なる別のツリーを作成したいと考えています。私がこれを行う場合:
次に、別のツリーを作成します。しかし、それでも両方がリンクされています。1 つのツリー ノードを折りたたんだり展開したりすると、他のツリーの対応するノードも同様に動作します。
複製できるように、ストアの cloneConfig プロパティもありません。このツリーの JSON からストアを再作成しようとしました。
S店store2
とは違うと思いました。tree
しかし、同じtreeJSONを使用していたため、問題がありました。
私ができることの 1 つは、JSON を文字列に変換し、それをデコードして別の JSON オブジェクトを作成し、それを新しいストアに割り当てることです。それが前の店とは違う。しかし、そのための簡単な方法が存在する必要があります。
ツリー内の 1 つのノードを展開/折りたたむときに、他のノードで同じように展開/折りたたまないように、異なるストア オブジェクトで複製ツリーを作成する方法は?
extjs - Ext4.0 と 4.1 で動作するツリーからグリッドへのノードのドラッグ
私はツリーパネルを持っています
そしてグリッドパネルとして
すべてのノードには関連付けられたbusinessProcessName
と がありapplicationName
ます。したがって、ノードをドラッグすると、これらのデータ インデックスの対応する値がグリッドに割り当てられます。
このコードは ExtJS 4.0 では問題なく動作しますが、ExtJS 4.1 ではグリッドに空の行が挿入されます。ExtJS 4.1 で動作させる方法を教えてください。
json - EXTJS 3.4 JSON データを TREE に動的にロードする
JSON データを Tree または TreePanel にロードする必要があります。JSON データは、ファイルから取得したり、URL から取得したりするのではなく、オンザフライで構築されます。
例が見つかりません。
誰でも助けることができますか?
extjs - Extjs 4 ドラッグ アンド ドロップを 2 つのグリッドまたはツリーパネルにまたがって実装する方法を説明する
Extjs 4.07 の使用
2 つの treePanels、または 2 つのグリッドがあるとします。アイテムを 2 つの間で前後にドラッグできるようにしたいと考えています。これを行うために必要な基本的なメカニズムは何ですか? それがどのように行われるかを示すサンプルコードを見たいと思います。v3ではなくv4に適用できる、これを行う方法に関する適切なドキュメントを見つけることができませんでした。簡単な方法があることは知っており、これを行う肥大化した方法を説明する多くのドキュメントを見つけました。dd が一般的にどのように実装されているかわかりません。したがって、高レベルの概要も役立ちます。
extjs - ツリーパネルのドラッグ アンド ドロップのデフォルトの動作
ドラッグ アンド ドロップしたい 2 つのツリーパネルがあります。これにはプラグインがあることは理解していますが、特定の方法で動作させたいと思っています。私のツリーパネルでは、ツリーのルート ノードとそのすべての子ノードを表示しています。デフォルトの DD では、一貫性を保つためにすべてのアイテムをルートの子にしたい場合、ユーザーはツリーのさまざまなレベル (つまり、ルートの兄弟、ルートの子) にアイテムをドロップできます。ツリーパネルにドラッグすると、アイテムがルートの兄弟ではなくルートの子として関連付けられるようにするにはどうすればよいですか。理由: この機能がどのように機能するかを理解していないユーザーの場合、どちらかの方向に 1 mm 移動すると、項目が兄弟から子に、またはその逆に変更される可能性があります。
また、可能であれば、それらの子のみをドラッグして、ルートを移動できないようにしたいと思います。
plugins - コントローラー内からツリーパネルの treeviewdragdrop プラグインを参照する方法
treeviewdragdrop プラグインの beforedrop および drop イベントを処理するために、コントローラ内にいくつかのイベント ハンドラを設定しようとしています。プラグインは、ツリーパネルの子であるツリービューに属します。treeviewdragdrop プラグイン コンポーネントを参照するさまざまな方法を試しましたが、成功しませんでした。コントローラからコンポーネントにアクセスするにはどうすればよいですか?
私はとりわけ次のことを試しました:
コンポーネントを参照し、2 つの afformentioend イベントをリッスンするには、何を入力すればよいですか。