Flex DataGridとDataGridColumnとitemRendererではまった。

FlexでDataGridのheightをサイズ変更できる画面を作成した際、DataGridColumnにカスタムしたButtonコンポーネントをitemRendererに設定したら、サイズ変更かスクロールをした際に、DataGridの表示エリア左上にボタンの残像が出来る。触ると問答無用で怒られるという珍事。
これに手間取った。

多分よく失敗パターンである原因なんだと思うのですが、作成したカスタムコンポーネント内のoverride public function set data(value:Object)内で自分自身(この場合Buttonコンポーネント)に対してthis.visible = true;とか設定していたのが原因でした。
あと、同じような現象の原因でよくあるのが、super.data = value;の書き忘れだそうです。

おぼえがき。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>