問題タブ [advanceddatagrid]
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.
apache-flex - Flex:AdvancedDataGridツリーdropParent
データプロバイダーとしてArrayCollectionを含むAdvancedDataGridツリーがあります。たとえば、あるノードから別のノードにリーフをドラッグします。イベントをキャッチするために、dragCompleteにリスナーを追加しています。
AdvancedDG.addEventListener(DragEvent.DRAG_COMPLETE、dRAG_COMPLETE_Handler);
パブリック関数dRAG_COMPLETE_Handler(event:DragEvent):void {var dropNode:Object = event.dropParent; <-??? }
私の問題:リーフがドロップされた新しいノードを知りたい。実際、dropParentのようなプロパティがあると思っていたでしょう。これはそうではありません。
私の悪い英語を祈ってください。
apache-flex - Flex : AdvancedDataGrid で行を非表示にする方法は?
データプロバイダーとして ArrayCollection を持つ AdvancedDataGrid があります。たとえば、AdvancedDataGrid の特定の行を表示または非表示にできる CheckBox があります。
どのように私はそれを行うことができますか?
apache-flex - AdvancedDataGrid hell:行のグループ化に関するデータ
親行と子行の列にデータを表示する階層グリッドが必要です。
ADGを機能させようとしましたが、デフォルトでは、親行のグループ化列を除くすべての列が空白になっています。アイテムレンダラーを使用してデータをプッシュできると思います。
私のブロッキングの問題は、私のグループ化がまったく機能していないように見えることです。dataProvider = MyArrayCollectionを設定するとデータが表示されますが、
動作しません:データが表示されません。明示的な「子名」列を作成しようとしましたが、作成しませんでした。HierarchicalCollectionViewでラップしようとしましたが、それも機能しません。基本的なグループ化のチュートリアルを確認しましたが、コードとデータはパターンに従っているように見えます。
何か案は?
apache-flex - Flex AdvancedDataGrid AdvancedDataGridRendererProvider childrenField ArrayCollection - 動作に関する質問
int、string などの単純なデータ型である「通常の」プロパティの束を持つメイン クラス ClassA があります。また、ClassB の ArrayCollection である 1 つのプロパティ (「childItems」) もあります。
AdvancedDataGrid の階層データ プロバイダーのソースとして ClassA の ArrayCollection を使用しています。childrenField を「childItems」に設定しました。
ネストされたテーブルと円グラフで ClassB オブジェクトのリストに関する情報を表示したいので、AdvancedDataGridItemRendererProvider (columnIndex = 0、columnSpan = 0、深さ = 2) を構成し、それを HBox であるカスタム レンダラーにポイントします。表とその中の円グラフ。
何が設定されているかを確認するために、カスタム レンダラーで「データの設定」関数をオーバーライドすると、ArrayCollection 内の ClassB の各インスタンスが個別にレンダラーに渡されることがわかります。
これが私の質問です。ClassB インスタンスの ArrayCollection 全体がカスタム renderprovider に 1 回渡され、子リストの各項目が個別に渡されることはないと予想していました。各エントリを個別にではなく、プロパティ全体がデータとしてレンダラーに渡されることになっていることを ADG に理解させるにはどうすればよいですか?
ところで、「childItems」のデータ型を ArrayCollection から ArrayList に変更すると、リスト全体が渡され、やりたいことを簡単に実行できます。しかし、私の理解に基づくと、ArrayList は実際には使用されるべきではなく、ArrayCollection の方が優れているか、少なくともより一般的です。
それについての洞察をいただければ幸いです。
ありがとう!
apache-flex - Flex の高度なデータグリッド スタイル
構築中のシステムで高度なデータグリッドを使用しています。
デザイナーのデザイン PSD には、ロールオーバーの特別な背景が含まれています。
そのため、マウスが特定の行にロールオーバーした場合にのみ、画像から背景を取得するには、行内のセルの背景が必要です。
これは可能ですか?
行は画像から背景を取得できますか (CSS)
apache-flex - AdvancedDataGrid にオブジェクト プロパティが表示されない
次のデータがあります。
この配列は、AdvancedDataGrid のデータ プロバイダーです。
問題は、AdvancedDataGrid はネストされた User オブジェクトのプロパティを表示しないが、単純な DataGrid は表示することです。ここで何が問題なのですか?
apache-flex - Flexでデータグリッド/ adavancedDataGrid行のx、y位置を見つける
私は flex advancedDataGrid を持っています (メタ列ヘッダーが好きですが、それがうまく機能する場合は dataGrid を使用できます)、選択した行の上にコンポーネントのポップアップを表示したいと考えています。
問題は、画面上の位置を取得するために、(データプロバイダーの項目ではなく) データグリッドの実際にレンダリングされた行を参照する方法を理解できることです。
データグリッドの「行」にアクセスする方法、または少なくともその位置を取得する方法について理論を持っている人はいますか?
乾杯
apache-flex - 展開可能なノードを持つ Flex AdvancedDataGrid: 各展開可能なノードの後に、alternatingItemColors を新しく開始することは可能ですか?
この AdvancedDataGrid があるとします。
これはツリーのように機能します。つまり、特定のノードは折りたたんだり展開したりできる「コレクション」です。
このグリッドのスタイルには、alternative-item-color 配列が指定されています。配列の長さは 2 です。これは、行が明暗の間で交互になることを意味します。
問題は、カスタム groupItemRenderer を使用しても、行が展開可能なノードであるかデータ行であるかに関係なく、交互の行が非常に不快に交互になることです:)。現在、展開可能な行のすぐ下の行はいずれかの色になる可能性があり、展開可能な行もその色になります。私の好みは、明暗の交互が展開可能な行をスキップし、各行の後に明暗のシーケンスを再開することですが、展開可能な行を完全にスキップすることです。
groupItemRenderer に多くの列が表示され、灰色の背景が表示されるようにしましたが、レンダリングの高さが 100% に設定されていても、行の色はアイテム レンダラーの背後に表示されます。
この時点で全員を失っていない場合、これを行う方法について誰かアイデアがありますか? AdvancedDataGrid を拡張して drawRowBackgrounds メソッドをオーバーライドする必要がありますか、それとももっと簡単な解決策がありますか?
itemrenderer - AdvancedDataGrid 内の複数の ItemRenderer へのアクセス
ほとんどのセルが ItemRenderer に基づいている AdvancedDataGrid を作成しました。カスタム ItemRenderer (SoundBox) は VBox を拡張します。このカスタム コンポーネントを使用すると、ユーザーがセルをクリックすることに基づいて、背景色を簡単に変更できます。
AdvancedDataGrid のスニペットを次に示します (あまり高度なものはありません)。
私がやろうとしているのは、ユーザーがrow1のcell3をクリックしたときに、row1、cell1の背景色を緑に変更することです(1行のデータがあるとしましょう)。
グリッド内のアイテム (ItemRenderer/SoundBox) にアクセスする方法がわかりません。
何か案は?THX!