Flex:値が追加されるたびに(別のコンポーネントから)DataGridを更新する

フレックスプロジェクトにコンポーネントAがあり、そこではお気に入りのアーティストに投票することができます。誰かがアーティストを「好き」すると、私のデータベースで更新されます。最も好きなアーティストのチャートを表示するコンポーネントBもあります。私はFlexのcreationcompleteのデータベースからデータを呼び出します。問題は、ユーザーがアーティストに最初に投票したときに、ユーザーがメインページ(?)をリロードするか、アプリケーション全体を開くまでデータグリッドに表示されないことです。だから私は誰かが私のデータベースに投票を追加するたびに、私がどのようにデータグリッドを更新できるのだろうと思っていた。私は現在、更新ボタンを使用していますが、それはあまりユーザーフレンドリーではありません。どんな助けも歓迎です!

0

4 答え

あなたが投票するたびに、コマンドに1つ以上の投票を追加した後、これらの行を関数に追加します。

public function voteUpFunction():void
{
 //Your Code to Vote up 
   YourDataGridId.dataprovider = null;
  //call new listofLikedPersons using conn.call  
  YourDataGridId.dataprovider = listOfLikedPersons;
}

これが助けてほしいと思ったら、それが問題を解決するかどうか教えてください

1
追加された

arrayCollectionを使用すると、すべてのコンポーネントをバインド可能にするだけです


    



    



    
        
            
            
        
    





comp Aであなたの好きなものを増やしてみましょう(arrayCollectionでrefresh()を呼び出すことを忘れないでください)


    



    







そして、今あなたがあなたのコンプBでやらなければならないことをやってください


    



    







1
追加された
Wondefull!ありがとう:)
追加された 著者 Kevin Verhoeven,
問題を回避するには+1してください。しかし、あなたはそれを自分で理解して理解できるようにする必要があります。私はロジックを提供するだけで十分だと思う:)
追加された 著者 Santhosh Nayak,

1つのタイマー変数を維持するために必要な単純なものです。そして、しばらくしてから、datagridのdataproviderをリフレッシュするだけです。

良い一日を。

0
追加された

応答が遅い場合は、アクションスクリプトコードに、PHPのようなサーバーサイドスクリプトシステムを使用して通信機能を追加する必要があります。リアルタイム応答が必要な場合は、ソケットサービスまたはWebサービスを使用する必要があります。

0
追加された