我目前正在学习使用 YUI2 DataTable。(当它支持内联单元格编辑时,我将学习YUI3 DataTable)。
我的问题很简单——我可以将它与 YUI3 DataSource 一起使用还是必须使用 YUI2 DataSource?
我目前正在学习使用 YUI2 DataTable。(当它支持内联单元格编辑时,我将学习YUI3 DataTable)。
我的问题很简单——我可以将它与 YUI3 DataSource 一起使用还是必须使用 YUI2 DataSource?
当你创建一个 DataTable 实例时,你必须提供一个 YUI2 数据源,如果只是为了让它开心。它可能是一个指向空数组的本地数据源,但 YUI2 数据源必须在那里。稍后,您可以使用任何您想要实际获取数据的方法,一旦获得数据,就调用YUI2所做的 onDataReturnInitializeTable。你不能在构造函数中提供 YUI3 DataSource,它们有不同的接口,DataTable 不知道如何处理它。
Gallery中有一个模块,它包装了一个带有兼容层的YUI3数据源,可与YUI2模块一起使用,特别是DataTable。更多信息在这里:
http://yuilibrary.com/gallery/show/datasource-wrapper
我在可以在这里查看的代码中使用了它:
https://github.com/brianjmiller/interchange_mvc/blob/master/share/ic/js/renderer/v2_data_table.js
YUI 3 已经开始实现内联单元格编辑:http ://blunderalong.com/yui/dta/editing/dt_cellediting.html 几周后将被放入 YUI-3 库中:
http://yuilibrary.com/gallery/show/datatable-celleditor-inline
基本上,坚持~2周就可以了!从 2.4 版开始,我也一直在使用 YUI 2 数据表,但还没有迁移到 YUI 3!