2012-04-03 6 views
0

私はYUI3 3.5pre5 DataTablesで遊んでいて、実装の大きな違いを(YUI2から)実現しました。データのすべての更新/変更時にYUI3のDataTablesが更新されます

addRow(), modifyRow() and set()を使用すると、影響を受ける要素だけでなく、すべての表が再読み込み/再描画/リフレッシュされます。

たとえば、行が追加されると、すべての表が新しい行(YUI2のような)の代わりに再描画されます。

多くのデータがあり、一部のセルが更新されてすべてが再描画される場合、これは実際の問題です。あるいは、x秒ごとにデータを更新する必要がある場合、テーブルは常に更新され、作業が難しくなります。

私は間違っていると思いますし、それを行う方法や回避策があります。

新しいDataTableを正しく動作させる方法がある場合はお知らせください。

ありがとうございます!

答えて

0

あなたは間違っているわけではありません。これがコードの現在の状態です。私は3.6.0でデータの突然変異 - > UIを最適化し、3.5.0のように、最新のアップデートと機能を備えたギャラリーでプレビューモジュールを維持していきます。

3.4.1からのアーキテクチャーや機能の移行のために、3.5.0に入りたいと思っていたパフォーマンスが大幅に改善されました。

その間に、ここに助けるべきパッチがあります:https://gist.github.com/2295032

注意、それはnodeFormattersと互換性がありませんし、他のエッジケースを有することができます。

+0

お返事ありがとうございます!パッチは特に行を追加するときに特に役立ちます。それでも1つのセルを更新すると、すべての行がリフレッシュされます。 3.6.0用の完全なYUI2の実装があると思いますか? – Jonathan

+0

セルに分離しても、フォーマッタからの値を参照する列の変更は取得されません。なぜセルだけに更新を制限することが重要なのでしょうか? – Luke

+0

私たちは、値が毎秒更新される株式金融アプリケーションを開発しています。表の中には、各行にボタン、選択ボックス、チェックボックス、および入力があり、ユーザーは値を変更/更新/挿入できます。行が更新/再描画されたときにユーザーが何らかの形でデータとやりとりすると、入力内のデータが失われ、選択ボックスなどに「フォーカス」するなどのイベントも発生することがあります。 なぜ私は可能な限りデータを分離することが非常に重要だと思いますか? – Jonathan