問題タブ [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.

0 投票する
3 に答える
543 参照

apache-flex - Flex 4 特定のセルにインデックスでアクセスするにはどうすればよいですか?

行と列のインデックスでセルを編集したいので、基本的に次のようにします。

advDataGrid[2][3] = "犬"

そのため、データ グリッドの行 2 と列 3 を Dogs に設定しています。私は一生、これを行う方法を理解できません!

補足: Google Docs のように、ユーザーが Excel ファイルのセクションを AdvancedDataGrid のセクションにコピーできるようにしようとしているため、これが必要です。私はそれを行うためにこのアイデアを使用しています: http://mannu.livejournal.com/348299.html

ありがとう!どんな助けでも大歓迎です!

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

apache-flex - Flex AdvancedDataGrid の複数セル選択のハイライトが完全にクリアされない

私は 2 つの問題を抱えています。2 番目の問題は、1 番目の問題を解決できる可能性があるため、単なる問題です。

Spark テーマを使用して Flex 4.1 アプリケーションを開発しています。これらは変更できません。ハローはオプションではありません。

AdvancedDataGrid の複数選択されたセルを、1 回のキー押下で 1 文字で埋める機能を提供します。したがって、ユーザーは Shift キーを使用してセルを選択し、(たとえば) H を押すと、itemEditor を使用せずに代わりにグリッドの keyDown イベントを介して、すべてのセルが H で更新されるのを確認します。次に、別の場所をクリックすると、選択がクリアされます。

ただし、表示されている選択範囲は完全にはクリアされておらず、新しく色付けされたセルが選択した色からすべて変更されるわけではありません。

その下で、選択がクリアされたことを確認できます: mygrid.selectedCells は空です。その後のすべての動作は、グリッドでの何らかの表示上の不具合を示しています。セルは選択されていませんが、選択されているように見えます。

選択したセルでキーを押した後:

代替テキスト

マウスをクリックして選択を解除した後:

代替テキスト

列が交互になっていることに注意してください。これは常に発生する方法です。

これは、デフォルトの itemRenderer を使用しています。非常に基本的なカスタム itemRenderer でも発生しますが、itemRenderer のラベルを取得して backgroundAlpha を認識できないという複雑な問題があるため、この道をさらに詳しく見ていません。これは Spark の問題であるとどこかで読みましたが、デフォルトのレンダラーに戻せば問題ないことは確かです。ええと...この選択色の不具合を除いて.

カスタム レンダラーを使用すると、次のようになります。

代替テキスト

明らかな何かが欠けている場合は、試した itemRenderer を次に示します。

要約すると、私が必要としているのは、複数選択の不具合を修正する方法です。アイテムレンダラーの問題は、選択の不具合を修正するためにカスタム itemRenderer が必要な場合にのみ問題になります。

感謝して受け取った助け。

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

apache-flex - AdvancedDataGridItemRenderer systemManager プロパティが NULL です

AdvancedDataGrid があります。ときどき、dataProvider を変更した直後にセルをロールオーバーすると、null ポインターが表示されます。ヌルポインターは、アイテムレンダラー(AdvancedDataGridItemRenderer)のsystemManagerプロパティがnullになっていることが原因なので...

ToolTipManagerImpl.createTip() は、831 行目で sm を null に設定しています

行 831 は次のようになります。

(currentTarget は、null systemManager プロパティを持つ AdvancedDataGridItemRenderer のインスタンスです)

sm を null に設定すると、次の行 (832) が失敗します

その後、エラーが発生し続けます...

だから、私は質問だと思います - AdvancedDataGridItemRenderer のインスタンスが systemManager == NULL を持つのはなぜですか?どうすればこれを修正できますか?

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

apache-flex - AdvancedDataGridセルをクリックして、その色を変更します

単純な(?)質問:ユーザーが最近クリックしたADGセルのスタイルをプログラムで変更する最も簡単な方法は何ですか?重要な注意:セルは編集不可で、選択モードはsingleRowであると想定しています。つまり、特定のセルは、選択した行の一部である標準のハイライトとは異なる方法でレンダリングする必要があります。

私は私をかなり近づけるこの素晴らしい記事を見つけました、しかし私は少し立ち往生しています。

ご協力ありがとうございました!

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

xml - xmlに基づくgroupingCollectionを使用したFlexAdvancedDatagrid

HTTPService現在、 withから受け取ったxmlをflex3AdvancedDatagridに入力しようとしていid="produktMatrix_data"ます。レイアウトは次のとおりです。http://pastebin.com/NqFqgj86 結果は 次のようadg になります。KID、M ..などの行は、他のソースによって入力されるか、ハードコーディングされるか、ユーザー入力によって入力され、それを超えます。この質問の範囲。AdvencedDataGridの私のコードは次のとおりです。

dataProviderコード化されています:

ただし、AdvancedDataGridにはデータが入力されません。では、コードを機能させるにはどうすればコードを微調整する必要がありますか?それとも、完全に異なるアプローチを選択する必要がありますか?

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

apache-flex - AdvancedDataGrid での Flex 実行タイムアウト

私は AdvancedDataGrid を使用しています。

約 20 列の約 3000 レコードをロードします。Grid は LayoutManager 内で頻繁に実行されるため、常に Flex の実行タイムアウトが発生します。非同期に、またはまったく高速にするにはどうすればよいですか?

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

apache-flex - ドラッグ アンド ドロップ中に高度なデータ グリッドで階層データ プロバイダーを更新する

同じ高度なデータ グリッドで階層データをドラッグ アンド ドロップしようとしていますが、ADG が更新されたときにデータ プロバイダーを更新したいと考えています。(このツリーを保存してロードできるようにしたいので、ドラッグ アンド ドロップが保存されることが重要です。)

ここに投稿されたサンプル アプリケーション (ソースの表示が有効になっている) があります: www.crcarlson.com/adg/AdvancedDataGridDragAndDrop.swf

サンプル アプリには、階層データとフラット データを示す ADG があります。各データグリッドの最初の列は、基になるデータの行インデックスを示しています。

左側の ADG の項目を並べ替えると、行のインデックスは順不同になります。traceTree をクリックすると、データ プロバイダーが正しくないことがわかります。

一方、右側で同じことを行うと、オブジェクトが移動しても行番号の順序が維持され、traceFlat をクリックすると、データ プロバイダーは ADG に表示されている順序になります。

私の目標は、データ プロバイダーの順序を、階層データを表示している左側のグリッドの ADG の順序と一致させることです。

「ここからは行けない、こうすればいい」など、アドバイスをいただければ幸いです。

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

sorting - AdvancedDataGrid 列の並べ替えに関する質問

mx:advanceddatagrid を使用していますが、グループ化された列の並べ替えで問題が発生しました。私のグリッドがどのように見えるかのスクリーンショットはここにあります: http://i.stack.imgur.com/waAi7.png

次の種類のデータがあります。

PRODUCT_ID PROD_NAME カテゴリ タイプ サブタイプ SubType_descr




現在、データセットは arrayCollection 型です。セッターがバインディング イベントを発生させたときに、手動で GroupingCollection2 に移動します。

私は Product_Id でグループ化していますが、以下に示すように、labelFunction によって上記の外観を実現しています。

サーバーから受け取るデータは以下のようなものです

要するに、すべての一般的な列の値 (Product、Category、Type) を取得して最初の行に配置し、すべての変化する値をサブ行 (sub_type、subtype_descr) に配置します。

このグリッドを Prod_Name、Category、および type 列でもソートしたいのですが、基になるデータがソートされていても、次のようなソートは機能しません。

すべてのヘルプは本当に感謝しています。

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

apache-flex - Flex AdvancedDataGrid カスタムソートの問題

高度なデータグリッドがあり、カスタム ソートを実装しています。私の adv.data グリッドは、結果として生じるソートごとに遅くなります...そして、ノードが開かれていると、単にタイムアウトします。

私のデータは次のようになります (g = ID の grp)*

F_NAME または L_NAME で並べ替えると、並べ替え ArrayCollection は次のようにデータを並べ替えて表示する必要があります (g = ID の grp)*:

これを行うために、次のようなソートイベントを採用しています

setGrouping 関数は次のようになります。

ただし、結果として生じる並べ替えの各要求は、解決にますます時間がかかっています。前述のように、グループ化のノードが開いていると、Flash Player がクラッシュする可能性が高くなります。

どこかにメモリリークがあると思いますが、指を置くことはできません。

誰かが完全なコードを必要とする場合は、喜んで提供します..

すべてのヘルプは大歓迎です

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

apache-flex - AdvancedDataGrid の最初の列の並べ替え

mx:HierarchicalData を DataProvider として持つ AdvancedDataGrid があります。最初に 2 列目にグリッドを並べ替える必要がありますが、これを指定する方法が見つかりません。コレクションを mx:HierarchicalData に設定する前に並べ替えても、最初のレベルのみが並べ替えられたままになり、すべての子レコードがランダム化されます。これを解決するには?