2012-04-03 119 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

相关问题