2009-06-21 5 views
0

私はオブジェクトの配列を持っています。配列からデータグリッドを移入します。データグリッドの列数は固定されており、最初の列は常にシリアル番号(0,1,2,3,4)を示しています。 データグリッドの最後の列に「クリア」というリンクボタンがあります。Adob​​e Flexの配列オブジェクトとリンクボタン(クリアボタン)付きのデータグリッド

1>行が特にクリックされたときにのみクリアボタンを表示させるにはどうすればよいですか?

2> [クリア]ボタンをクリックすると、その特定の行の内容をクリアする方法を教えてください。削除されず、クリアされただけでデータが再度挿入されます。また、シリアル番号(0,1,2,3,4)も消去または削除しないでください。これを行う方法 ?

答えて

0

クリアボタンが表示されるようにするには、このような機能があります。 はちょっと遊んでいなければならないかもしれません。 プライベート関数onDatagridClick(イベント:ListEvent):無効{

if (event.rowIndex == -1) { 
     return; 
    } 

    clearBTN[event.RowIndex].visible = true; 
} 

あなたが列を削除したくない場合は、データグリッドは、あなたが常に追加できるデータプロバイダがバインドされているとしてそこにいくつかのデータを配置する必要がありますダミーデータ、つまり空白の文字列、データの入力が必要な場合の「データ入力」またはカスタムアイテムレンダラー。

+0

こんにちは....私はそれを試してみましたが...プロパティへの未定義のアクセスRowIndex ....また、.is clearBTNへの呼び出しが行われるべきです...それは 'クリック'変更 '....空の文字列を使用するアイデアは正しくありません。セルが実際にクリックされない限り発生します。データは空白になりません。しかし、クリックするとすぐにデータをクリアします。クリアボタン...データプロバイダがデータが消去されていることを知らない... – user120118

+0

oopsはそのイベントのdatagridEventを作成し、すべて設定する必要があります。 – AndrewB

+0

invalidateList()関数を使用して、データグリッドをリロードすることもできます。 – user120118

関連する問題