Ajax ApacheWicket和单页应用程序(SPA)-如何从菜单创建面板?

Ajax ApacheWicket和单页应用程序(SPA)-如何从菜单创建面板?,ajax,wicket,panel,Ajax,Wicket,Panel,我们正在使用单页设计构建Wicket应用程序。我们试图找出创建基本结构的最佳方法。 我的想法是,每个动态加载的HTML组件都扩展了“面板”( ) 但是,如何将这样的面板加载到应用程序的div或内容区域中?我不想使用AjaxTabbedPanel,因为我需要加载面板,例如通过单击菜单,但由于应用程序中的其他单击事件,我需要替换某些面板 所以问题可能是:如何在Wicket中使用Ajax加载面板?例如,从菜单按钮,或从应用程序中的任何按钮 谢谢! Sebastian您可以将面板添加到div: 标记:

我们正在使用单页设计构建Wicket应用程序。我们试图找出创建基本结构的最佳方法。 我的想法是,每个动态加载的HTML组件都扩展了“面板”( )

但是,如何将这样的面板加载到应用程序的div或内容区域中?我不想使用AjaxTabbedPanel,因为我需要加载面板,例如通过单击菜单,但由于应用程序中的其他单击事件,我需要替换某些面板

所以问题可能是:如何在Wicket中使用Ajax加载面板?例如,从菜单按钮,或从应用程序中的任何按钮

谢谢!
Sebastian

您可以将面板添加到div:

标记:

<div wicket:id="panel" />
<div wicket:id="markupContainer">
    <div wicket:id="panel" />
</div>
要更改附加到页面的面板,我将使用标记容器包围面板,在(ajax)事件上更改面板(删除旧面板并附加新创建的面板)并更新标记容器

标记:

<div wicket:id="panel" />
<div wicket:id="markupContainer">
    <div wicket:id="panel" />
</div>

可以将面板添加到div:

标记:

<div wicket:id="panel" />
<div wicket:id="markupContainer">
    <div wicket:id="panel" />
</div>
要更改附加到页面的面板,我将使用标记容器包围面板,在(ajax)事件上更改面板(删除旧面板并附加新创建的面板)并更新标记容器

标记:

<div wicket:id="panel" />
<div wicket:id="markupContainer">
    <div wicket:id="panel" />
</div>

非常感谢您的示例,我们将尝试!非常感谢您的示例,我们将尝试!