ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< November 2018 >>
ARCHIVES
CATEGORIES
<< 積み重ね | main | インターネット募金 >>
commitPropertiesについて
 過去の記事で、DataGridのheaderrendererを設定するときに
commitPropertiesを使ったらうまくいったと書きました。

確かにこれはうまくいくのですが、問題がありました。

commitPropertiesは、DataGridの変数が変わるたびに呼び出されるのです。
それは、コードで変数をセットしたときだけでなく
さまざまなタイミングで呼び出されているようです。

以下のようにすると

/**
 * commitProperties(ヘッダーの制御のために追加)
 *
 */
override protected function commitProperties():void
{
  trace("commitProperties");
  super.commitProperties();

  for (var i:int=0; i<this.columns.length; i++) {
    DataGridColumn(this.columns[i]).headerRenderer= _header;          
  }

}

DataGridがある画面でダイアログを表示したときなどに
ガンガン呼びされてしまいます。


なので、DataGridのヘッダーのように
一度だけセットするものは、フラグをもって以下のようにしたほうがいいようです。


/**
 * commitProperties(ヘッダーの制御のために追加)
 *
 */
override protected function commitProperties():void
{
  super.commitProperties();
 
  if (this.headerCreated){
    return;
  }
 
  for (var i:int=0; i<this.columns.length; i++) {
    DataGridColumn(this.columns[i]).headerRenderer= _header;          
  }
 
  this.headerCreated = true;
 
}

commitPropertiesはいつ呼ばれるのかはっきりわかりませんが
重い処理を書くのはよくないようです。
| Flex | 09:18 | comments(1) | - |
コメント
http://www.louboutinredbottoms.us.com/ christian louboutin shoes
http://www.kyrie-4.us.com/ kyrie 3 shoes
http://www.pandorajewelryrings.us.com/ pandora
http://www.birkenstocksandalssale.us.com/ birkenstock sandals
http://www.lebron15-shoes.us.com/ new lebrons
http://www.longchampbag.us.com/ longchamp
http://www.nikeairmax-90.us.com/ nike air max 90
http://www.pandora-jewelrysale.us.com/ pandora jewelry
http://www.jordans11shoes.us.com/ jordan 11 space jam
http://www.nikeairvapormaxflyknit.us.com/ air max 95
http://www.adidas-ultraboost.us.com/ ultra boost mens
http://www.airmax90shoes.us.com/ nike air max 2018
http://www.adidasyeezy-350.us.com/ adidas yeezy boost 350 v2
http://www.hermesbirkin-handbags.us.com/ hermes wallets
http://www.fitflops-sale.us.com/ fitflops clearance
http://www.salomonspeedcross3.us.com/ salomon
http://www.curry4-shoes.us.com/ curry 3
http://www.yeezyboost350shoes.us.com/ yeezy v2
http://www.adidasnmdrunnerr1.us.com/ ultra boost mens
http://www.jordan11spacejams.us.com/ new jordans
http://www.katespadepurses.us.com/ kate spade crossbody
http://www.kd10-shoes.us.com/ kd
http://www.pandorajewelryscharms.us.com/ pandora rings
http://www.pumafentyrihannashoes.us.com/ puma fenty
http://www.fitflopsshoes.us.com/ fitflop sale
ドリフトliuyuzhen
| fitflop sale | 2018/03/24 3:29 PM |
コメントする