01-08-2014, 11:27 AM
カスタムセルを使って、refresh-data の中に、セル内の描画処理を記述している場合、
グリッド自体が、画面上から一度デタッチされ、再度表示された際には、
refresh-data の振舞いが反映されていない状態で表示されると思います。
このときに、グリッド全体に対して、カスタムセルの振舞いを反映させるには、
どうすればよいのでしょうか。
下記の方法で、すべてのセルに対して再描画をかける方法では、
反映はされますが、非常にパフォーマンスが悪いです。
また、サンプルでは、refresh-data を利用していますが、
refresh-appearance では、反映がされなかったためです。
良い方法、情報をお持ちの方がいらっしゃったら教えてください。
グリッド自体が、画面上から一度デタッチされ、再度表示された際には、
refresh-data の振舞いが反映されていない状態で表示されると思います。
このときに、グリッド全体に対して、カスタムセルの振舞いを反映させるには、
どうすればよいのでしょうか。
下記の方法で、すべてのセルに対して再描画をかける方法では、
反映はされますが、非常にパフォーマンスが悪いです。
Code:
{for r in self.records do
{for col in self.columns do
def cell = {self.ui.get-cell-at r, col}
{if-non-null cell then
{cell.refresh-data}
}}}
refresh-appearance では、反映がされなかったためです。
良い方法、情報をお持ちの方がいらっしゃったら教えてください。