WebObjects/Project WONDER/框架/Ajax
外观
当讨论Ruby on Rails与WebObjects时,不可避免地,第一个讨论的话题就是Ajax支持,或者更确切地说,是WebObjects核心缺乏Ajax支持。Project Wonder中的Ajax框架提供了Rails用户期望的许多功能,但以一种适合“WebObjects方式”的风格编写。在可行的情况下,尝试避免编写JavaScript,并尽可能地为组件操作提供支持。
大多数Ajax框架是在不依赖ERExtensions(Project Wonder中的核心框架)的情况下编写的。这意味着对于大多数Ajax功能,您可以在不使您的应用程序扩展任何Project Wonder类的情况下使用该框架。然而,少数高级功能只能使用仅在ERExtensions框架中可用的支持类或通过您的应用程序扩展Project Wonder类(如ERXSession)来编写。这些情况在下面有记录。
对于任何不需要ERExtensions的功能,您可以通过简单地从夜间构建服务器下载最新的Project Wonder,并将Ajax.framework和ERJars.framework安装到您的/Library/Frameworks文件夹中,从而将Ajax框架添加到您的应用程序中。
如果您打算使用任何需要ERExtensions的高级功能,那么您应该按照Project Wonder快速入门指南进行操作。快速入门指南只需几个简单的步骤,您就可以充分利用Wonder。
此组件列表不应被视为权威性的。Project Wonder经常发生变化,尤其是在Ajax.framework中,不断添加新的功能和组件。目前,查看完整列表的唯一方法是在框架本身中。