Apache Wicket在没有页面刷新的情况下替换RIA应用程序(网站:)的片段

时间:2012-08-25 13:10:50

标签: jquery wicket ria

我们目前正在分析不同的JS和Web框架。 我们希望构建一个DHTML应用程序,您可以在运行时将内容替换/加载到网站中。

例如: 只有一个“main.html”(或者至少一个看起来像是外部的单个HTML文件)并且在该文件中我想在运行时加载登录表单。 但没有页面刷新。 我想动态地将HTML加载到网站中。 http://api.jquery.com/load/似乎是完美的。

但是我们也在考虑使用Apache Wicket。 Wicket是否提供类似的机制?对我而言,似乎Wicket可以在网站中定义“静态”部分,但它在很大程度上依赖于页面刷新来更新网站。

另外作为Wicket“newbe”,我想知道为什么Wicket网站上只有少数UI组件与其他UI框架相比较。 对我来说,似乎大多数人使用Wicket + jQuery但从不使用Wicket独立。

由于我们已经有了一个REST界面,我想知道Wicket会给我们提供什么,比如Apache Velocity。

谢谢! 塞巴斯蒂安

2 个答案:

答案 0 :(得分:1)

在Wicket中,使用Ajax仅替换页面的某些部分是很常见的。请参阅这些examples

Wicket也很容易与jQuery和其他JavaScript框架结合使用。

答案 1 :(得分:1)

所谓的单页应用程序(通过ajax不断替换和/或更新组件的单个页面)几乎每个Wicket应用程序到目前为止所写的方式都是如此。我在那里看到的大多数Wicket应用程序都依赖于极少数(或只有一个)页面。

Wicket在这些用例中高于jQuery的真正优势在于Wicket提供非javascript后备(然后依赖于页面刷新)的方式,只需要很少的额外工作(用AjaxFallbackLinks替换AjaxLinks并添加if语句)检查触发了哪个刷新。