Thread Rating:
  • 309 Vote(s) - 2.79 Average
  • 1
  • 2
  • 3
  • 4
  • 5
グリッド全体を再描画するには?
01-08-2014, 11:27 AM,
#1
グリッド全体を再描画するには?
カスタムセルを使って、refresh-data の中に、セル内の描画処理を記述している場合、
グリッド自体が、画面上から一度デタッチされ、再度表示された際には、
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-data を利用していますが、
refresh-appearance では、反映がされなかったためです。

良い方法、情報をお持ちの方がいらっしゃったら教えてください。
01-17-2014, 01:57 PM,
#2
RE: グリッド全体を再描画するには?
RecordGrid.ui.react-to-state-change をコールするのが、一番シンプルでよさそうですね。

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1026')