問題タブ [treegrid]

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

dojo - Dojo 1.4.2 Tree Gridの「expandoclick」イベント?状態を維持しますか?

質問:

DOJO TreeGridがある場合、ユーザーがエキスパンド( "+")ボタンをクリックして行を展開し、特定の行番号または関連するアイテムの識別子を保存したときに、イベントをキャプチャするにはどうすればよいですか?これは、TreeGridをDOMから完全に削除し、再構築し、再構築後の状態を復元する(つまり、ユーザーが以前に拡張した行をプログラムで拡張する)という明確な目的のために行います。

バックグラウンド:

そのため、アプリにカスタムのQueryReadStoreに接続されたカスタムのDOJOTreeGridがあります。次のチュートリアルを使用して作成されました。

http://www.ibm.com/developerworks/web/library/wa-dojotreegrid/index.html?ca=drs-

非常に興味深いチュートリアルですが、実際には機能を押しつぶすものではなく、拡張するだけのように見えるため、私の質問とは無関係かもしれません。

とにかく、しばらく調べてみると、DOJOフォーラムで、特定の行インデックスを指定して、プログラムで行を拡張するために使用できる優れた関数を見つけました。完璧に動作します。

問題は、expandoクリックイベントをキャプチャし、それをグリッド内の特定の「親アイテム行」インデックスに関連付けるための適切な方法を見つけることができなかったことです。

詳細はさておき、ユーザーが展開したすべての行の行インデックスを配列に取得したい(そして、明らかにユーザーが折りたたんだ行のインデックスを削除したい)ので、このTreeGridを破棄し、忠実に再構築できますそれは、ユーザーの選択が適切に展開された状態です。

私はDOJOの初心者ではありませんが、決して専門家ではありません。私はかなりのグーグルとFireBuggingを実行しましたが、これを実行するために使用できるものを実際に見つけることができませんでした。

提案?誰かが以前に似たようなことをしましたか?私が逃した明白な答えを持つ愚かな質問?私は完全に見当違いで、それについてすべて間違っていますか?みんなありがとう!

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

extjs4 - ExtJs 4 での TreeGrid スタイルの変更

サンプル treegrid の色が異なる別の行でスタイリングを変更しようとしています: http://docs.sencha.com/ext-js/4-0/#!/example/tree/treegrid.html。どうすればこれを達成できますか?

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

plugins - ExtJS 4.0.7: ツリー グリッド - 複数のプラグイン

これに対する解決策を見つけようとしましたが、この 1 週間運がありませんでした。これが私の最後の選択肢のようなものです。

ExtJS 4.0.7 にツリー グリッドがあります。(4.1.0 に更新するオプションはありますが、見る時間がないいくつかのエラーが発生します)。ツリー グリッド内の指定したセルを編集するだけでなく、ドラッグ アンド ドロップもできるようにしたいと考えています。しかし、これまでのところ、2 つ以上のプラグインを 1 つのグリッドに追加することはできませんでした。

誰でもこれを解決する方法を知っていますか? おそらく回避策/オーバーライド?

更新:私は以前に試してみましたが、コードを追加しました:

プロジェクトの開始時。うまくいくかどうかはわかりませんが、結果に影響がないので、うまくいかないと思います。

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

html - node.js サーバー。jqGrid プラグインが含まれている HTML ファイルを表示します。

jqGrid プラグインを含む単純な HTML ファイルがあります。jqGrid プラグインを使用して、HTML ページにツリー グリッドを表示しています。

現在、この HTML ファイルを node.js サーバーでホストしようとしています。私のserver.jsは次のようになります

これまでのところ、HTML コンテンツをブラウザー [http://localhost:8125/] に表示できます。

私のHTML(tree.html)ファイルの一部は次のようになります

お気付きかもしれませんが、ツリー グリッドをロードする URL 属性として「tree.json」を指定しました。これは、静的ファイルを読み取ってツリー グリッドにサンプル データをロードするだけです。

問題 : [http://localhost:8125/] を使用して HTML ファイルにアクセスしようとすると、[http://localhost:8125/tree.json] に対して404 Not Foundエラーが発生します。

簡単な解決策:ファイル「tree.json」の相対パスを指定でき、機能します。

HTML ファイルtree.htmltree.jsonの両方が同じディレクトリ (/tree) にあり、このようにコマンド プロンプト (ターミナル) から node.js サーバーを起動します。

HTML を意図したとおりに動作させるために、 tree.jsonを配置できる場所を知りたいです。

ご不明な点がございましたら、お気軽にお問い合わせください。

前もって感謝します

0 投票する
0 に答える
1224 参照

javascript - jqGridでツリーグリッドを第3レベルに自動展開しようとしています

現在、すべての子が表示されるように jqGrid ツリーグリッドをツリーの第 3 レベルに自動展開しようとするのに苦労しています。現在のデータ セットは数千または行の深さであり、展開が要求されたときに各ノードを動的にロードする必要があったため、グリッドをリロードする必要がありました。ツリーが再表示されたときにノードを再展開できるように、展開されたノード ID は保存されたツリー状態として配列に保存されます。これは、拡張が発生したときにデータベースから各ノードをロードするプロセスを経ます。AS 各ノードは動的にロードされ、拡張された gridComplete および loadComplete イベントは期待どおりに処理されます。

セーブ ツリーの状態と既存のロジックを利用して、既存のロジック内で適切にツリーを分割することにより、第 3 レベルの拡張をトリガーしようとしています。私たちが経験している問題は、ツリーを処理するために十分な速度で展開できず、ツリーを完全に分割できないことです。

親を繰り返し処理して、展開する適切な ID を取得する関数を次に示します。

コードの gridComplete および loadComplete セクション:

私たちがやろうとしていることはjqGridで可能ですか? もしそうなら、ツリーの拡張が本当に完了したことをどのように知ることができ、消費されたグリッドを繰り返して次のレベルの親の拡張を開始できるのでしょうか?

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

extjs - ExtJS 4.0.7:ツリーグリッドが表示されない

動的ツリーグリッドを適切に表示させることができませんでした。グリッドの背後にあるデータが機能しており、結果がFireBugコンソールに出力されているのを確認できます。それでも、ストアに静的に設定されているルートノードを除いて、ExtJSツリーグリッドには表示されていません。

景色:

店舗:

モデル:

JSONデータ:

誰かがとても親切なら、私のコードの何が悪いのかを指摘してください。

G。

ExtJS4.0.7の使用


更新:2012-06-19

多くのテストを行っており、このエラーはそれと関係があるようですが、それが何を意味し、どのように解決するのかわかりません。

records[i] is undefined /extjs/ext-all-dev.js Line 88068

オブジェクトをコンソールに印刷し、ストア内のデータを明確に示しています。


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

extjs - ネストされたJSONデータをExtJS4TreeGridにロードする

ネストされたJSONDataをツリーグリッドにロードしようとしています。データを取得する最初の呼び出しで、グリッドにデータを入力するために必要なすべてのデータがJSONオブジェクトとして応答に返されます。ただし、グリッド内のすべての親オブジェクトのデータをフェッチしようとしていることがわかります。

偽のGETを実行した後でも、子ノードにデータを入力することはできません。

2つのモデルを定義しました。子モデルを参照する「hasMany」関係を持つ親と、親モデルを参照する「BelongsTo」関係を持つ子ノードです。

JSONリーダーでAjaxプロキシを使用しています。

Webを検索すると、多くの情報が見つかりません。extJSドキュメントのuser-orderitems-productsの例を使用して、モデルとツリーを設定しようとしました。

何が欠けているのか完全にはわかりません。どんな援助でも大歓迎です。

JSON(人は子オブジェクトを持っている場合と持っていない場合があります):

モデル:

ストアの定義:

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

smartgwt - smartgwt ツリーグリッド データの追加/削除に関するエラー:「this.data.isGroupedOutput' は null またはオブジェクトではありません」

操作を追加および削除するツリーグリッドがあります。アプリケーションで他のどのページよりも先にこのページにアクセスすると、問題なく動作します。最初に他のページにアクセスしてからこのページにアクセスすると、次のエラーが表示されます。

助けてください!私はすべてを試しましたが、このエラーはまだここにあります...

treeGrid コードは次のとおりです。

0 投票する
0 に答える
345 参照

dojo - 道場ツリーグリッドのフィルタリング

道場ツリーグリッドをファイリングすることは可能ですか?

私のツリーに次の階層データがあるとします

a1
--- b

--- e

特定の親ノードの直接の子をすべてフィルタリングして表示する必要があります