【发布时间】:2011-07-26 21:53:50
【问题描述】:
我需要在 KnockoutJS 和 YUI 之间进行集成。我有一些使用 KnockoutJS 创建的视图模型,它们具有可观察对象和可观察数组。我想使用 YUI DataTable 来编辑数据,同时保留可观察的行为。
YUI 的基本要求是使用myViewModel.personName('Mary') 之类的函数而不是myViewModel.personName = Mary 来设置属性,并获取myViewModel.personName() 之类的属性而不是myViewModel.personName
你有这样的例子吗?如果不是,我应该继承YAHOO.util.DataSource 还是应该用YAHOO.widget.DataTable.Formatter 实现它并实现editorSaveEvent?
为了让这种集成变得有趣,当底层的 observable 更新时,YUI 小部件将被刷新,反之亦然。此要求排除了以直接方式使用YAHOO.util.DataSource.TYPE_JSARRAY 或YAHOO.util.DataSource.TYPE_JSON。
如果你有这方面的例子,或者如果你能指出我在 YUI 中正确的地方进行钩子,请告诉我。
【问题讨论】:
标签: javascript yui knockout.js