gpt4 book ai didi

java - 使用 wicket 框架中的复选框启用/禁用文本框

转载 作者:行者123 更新时间:2023-11-30 08:10:37 24 4
gpt4 key购买 nike

我想使用 wicket 框架中的复选框来启用/禁用文本框。

这是我的代码:

        List<DeliveryFormat> formatChoices = lookupProcessor.getLookupValues(DeliveryFormat.class);

//add(new RadioChoice("deliveryFormat", formatChoices, new ChoiceRenderer<DeliveryFormat>("label")));

//Add the check boxes for Delivery format
ChoiceRenderer<DeliveryFormat> deliveryFormatShippment = new ChoiceRenderer<DeliveryFormat>("label", "id");
CheckBoxMultipleChoice<DeliveryFormat> deliveryChoices = new CheckBoxMultipleChoice<DeliveryFormat>(
"deliveryFormat", formatChoices, deliveryFormatShippment);
add(deliveryChoices);
add(new DeliveryFormatValidator(deliveryChoices));
final WebMarkupContainer deliveryFormatCountryValue = new WebMarkupContainer("deliveryFormatCountry");
deliveryFormatCountryValue.setOutputMarkupId(true);
deliveryFormatCountryValue.setOutputMarkupPlaceholderTag(true);
add(deliveryFormatCountryValue);
deliveryFormatCountryValue.setVisible(DeliveryFormat.DELIVERY_FORMAT_ONE.equals(order.getObject().getDeliveryFormat()));

final TextArea<String> sampleTextArea = new TextArea<String>("address.country");
sampleTextArea.add(StringValidator.maximumLength(250)).add(
InlineErrorFeedback.INSTANCE);
sampleTextArea.setRequired(true);
sampleTextArea.setOutputMarkupId(true);
sampleTextArea.setMarkupId("address.country");
deliveryFormatCountryValue.add(sampleTextArea);

deliveryChoices.add(new AjaxFormComponentUpdatingBehavior("address.country") {
private static final long serialVersionUID = 1L;

@Override
protected void onUpdate(AjaxRequestTarget target) {
deliveryFormatCountryValue.setVisible(DeliveryFormat.DELIVERY_FORMAT_ONE.equals(order.getObject().getDeliveryFormat()));
target.addComponent(deliveryFormatCountryValue);
}
});

但我无法做我想做的事情......我的代码有什么问题吗?

我的 HTML 页面:

美国

最佳答案

您正在使用的 AjaxFormComponentUpdatingBehavior 需要您想要监听的 JavaScript 事件的名称,而不是您提供给它的 HTML 元素的标记 ID。例如,new AjaxFormComponentUpdatingBehavior("change") 是正确的。

在您的情况下,您甚至可以使用 OnChangeAjaxBehavior,因为它完全是为您尝试监听的事件类型而设计的。

关于java - 使用 wicket 框架中的复选框启用/禁用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438184/

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