0

Xml駆動型アプリケーションを構築しています。別のactionscriptクラスで新しい状態を作成します。これらの状態にはすべてDataGridが含まれています。Main.mxmlで状態を切り替えることができます。

しかし、ここで、DataGridの特定の子にアクセスしたいと思います。この場合、Main.mxmlのボタンからGridItemの表示を切り替えたいと思います。

これにアクセスして、すでに作成されている状態に適用するにはどうすればよいですか?RemoveChildsを作成し、それをオーバーライド/プッシュして状態にしようとしました。私がアーカイブしたのは、最後の状態でGridRow全体を削除することだけでしたが、すべての状態で1つのGridItemだけである必要があります。

助けてくれてありがとう!

4

2 に答える 2

0

問題を元に戻します。情報を州にプッシュしようとしないでください。必要なときに州に情報をフェッチさせてください。

各状態にバインディングを追加してボタンのステータスを確認し、removeChildロジック自体を実行します。

于 2009-12-01T10:39:39.773 に答える
0

わかりました、私は間違いなくあなたの提案を試してみる必要があります。私は自分のやり方でそれを解決しましたが、かなり複雑だと思います。状態が作成されたときに配列内のすべてのGridItemをプッシュし、配列を返すgetFunctionを作成して、Main.mxmlがそれにアクセスできるようにします。Main.mxmlのtogger-functionは次のようになります。

_gridItemArray = theStateClass.getGridItemArray();

if(_buttonToggler == false)
{
      for each(_gridItemArray.child in _gridItemArray)
  {
    _gridItemArray.child.visible = false;
  }
 _buttonToggler = true;
}

else
{
   for each(_gridItemArray.child in _gridItemArray)
   {
      _gridItemArray.child.visible = true;
   }
       _buttonToggler = false;
    }
于 2009-12-02T03:10:30.197 に答える