2012-04-03 131 views
0

我一直在玩YUI3 3.5pre5數據表,並且實現(來自YUI2)的實現有很大的區別。YUI3中的數據表在每次更新/更改數據時都會刷新

當使用addRow(), modifyRow() and set()時,所有表格都會被重新加載/重新繪製/刷新,而不僅僅是受影響的元素。

例如,當一個行被添加時,所有的表都被重新繪製而不是隻有新的行(如在YUI2中)。

這是一個真正的問題,如果你有大量的數據,並且因爲某些單元更新而重繪所有內容。或者,如果您需要每隔x秒更新一次數據,表格會不斷刷新,從而難以處理。

我希望我做錯了,有辦法做到這一點或解決方法。

請讓我知道是否有辦法讓新的DataTables正常工作。

謝謝!

回答

0

你不是做錯了;這是代碼的當前狀態。我將優化數據突變 - > 3.6.0中的UI,就像我在3.5.0中做的那樣,我將在庫中維護一個包含最新更新和功能的預覽模塊。

由於3.4.1的體系結構和功能遷移,我想進入3.5.0的性能有很大改進,但我無法適應。

與此同時,這裏有一個補丁,應該有所幫助:https://gist.github.com/2295032

注意,這不是與nodeFormatters兼容,也可以是其他邊緣情況。

+0

感謝您的快速回答!該補丁絕對有助於在添加行時特別提供幫助。當更新單個單元格時,所有行都會刷新。你認爲在3.6.0中會有一個完整的YUI2實現嗎? – Jonathan 2012-04-04 05:51:13

+0

分離到單元格不會捕獲引用格式化程序值的列的更改。爲什麼將更新限制在單元格中非常重要? – Luke 2012-04-04 22:44:13

+0

我們正在開發每秒更新一次值的股票財務應用程序。在表格中,每行還有按鈕,選擇框,複選框和輸入,用戶可以在其中更改/更新/插入值。如果用戶在刷新/重新繪製行時以某種方式與數據交互,他將丟失輸入中的數據,在選擇框等處「聚焦」,還有一些事件可能'不會觸發'... 這就是爲什麼我認爲對於儘可能隔離數據非常重要。 – Jonathan 2012-04-05 09:50:12

相關問題