Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 组件是一个转发器,不能直接通过ajax重新绘制_Hibernate_Wicket - Fatal编程技术网

Hibernate 组件是一个转发器,不能直接通过ajax重新绘制

Hibernate 组件是一个转发器,不能直接通过ajax重新绘制,hibernate,wicket,Hibernate,Wicket,我创建了包含2个文本框的列表视图 &我想填写ajaxbutton submit上的内容。 但我得到了这个错误: 组件com.cerebrum.pages.ShowCalculator$ShowCalculator表单$2 已添加到目标。此组件是中继器,无法复制 直接通过ajax重新绘制。而是添加其父级或另一个 层次结构中较高的标记容器 您应该使用WebMarkupContainer包围列表视图,并将此标记容器添加到请求目标 html代码: <div wicket:id="wmc">

我创建了包含2个文本框的列表视图
&我想填写ajaxbutton submit上的内容。
但我得到了这个错误:

组件com.cerebrum.pages.ShowCalculator$ShowCalculator表单$2 已添加到目标。此组件是中继器,无法复制 直接通过ajax重新绘制。而是添加其父级或另一个 层次结构中较高的标记容器


您应该使用WebMarkupContainer包围列表视图,并将此标记容器添加到请求目标

html代码:

<div wicket:id="wmc"> ... put your list view here ... </div>
这个解决方案非常好。我有一个wicket模态面板,其中有下拉式风格和令人耳目一新的视图。使用ddc的onselectionchanged方法使对话框关闭,使用onAjaxBehavior使刷新视图无法更新。它与mvc配合得很好。谢谢
final WebMarkupContainer wmc = new WebMarkupContainer("wmc");
add(wmc);
ListView yourListView = ...
// init your list view here
wmc.add(yourListView);

SubmitButton yourButton = new SubmitButton("yourButton") {
    @Override
    public void onSubmit(AjaxRequestTarget target) {
        target.add(wmc);
    }
}
add(yourButton);