gpt4 book ai didi

ajax - wicket ajax隐藏/取消隐藏可重复使用的面板而不提交表单

转载 作者:行者123 更新时间:2023-12-01 10:58:53 24 4
gpt4 key购买 nike

我准备了一个可重复使用的面板并将其添加到我的页面中。我页面的表单中有 2 个下拉选项。我正在使用 https://cwiki.apache.org/WICKET/dropdownchoice-examples.html#DropDownChoiceExamples-Note 中的 ajax 示例两个 DDC 工作正常(更改一个值然后隐藏/取消隐藏另一个。但它在我的面板上不起作用。我正在使用:

private final MyPanel panel1 = new MyPanel ("MyPanel"); 
panel1.setOutputMarkupPlaceholderTag(true);

...在 DDC1 ajax 行为方法中:

onUpdate(AjaxRequestTarget target) { ...
DDC2.setVisible(true);
panel1.setVisible(true);
}

我必须提交表单以隐藏/取消隐藏 panel1 。如何在不提交表单的情况下使其以与 DDC2 相同的方式工作?

最佳答案

你需要:

panel1.setOutputMarkupId(true); 

panel1.setOutputMarkupPlaceholderTag(true);

实际上 Ajax 工作并不总是需要您拥有的,但是执行从客户端驱动的刷新时需要。据我所知,这不会造成任何伤害......

在行为中你需要告诉目标刷新它:

onUpdate(AjaxRequestTarget target) { ...
DDC2.setVisible(true);
panel1.setVisible(true);
target.addComponent(DDC2);
target.addComponent(panel1);
}

关于ajax - wicket ajax隐藏/取消隐藏可重复使用的面板而不提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com