将 Wicket 中的组件变灰

发布于 2024-10-22 18:34:32 字数 48 浏览 2 评论 0原文

当我单击 Wicket 应用程序中的复选框时,某些字段需要以 AJAX 方式灰显。

When I click on a checkbox in my Wicket app, some fields need to be grayed out AJAXically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿看小鸭子会跑 2024-10-29 18:34:32

使用 Component.setEnabled(false )

如果您需要更多详细信息,请提供更多背景信息。

Use Component.setEnabled(false).

Provide more context if you need more details.

装纯掩盖桑 2024-10-29 18:34:32

这是 Wicket Ajax 方式...

CheckBox check = new CheckBox("check");
final TextField field = new TextField("text");

check.add(new AjaxFormComponentUpdatingBehavior("onclick") {

    private static final long serialVersionUID = 1L;

    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        field.setEnabled((Boolean) getComponent().getDefaultModelObject());
        target.addComponent(field);
    }
});

但是,这涉及服务器往返。也许您更喜欢客户端 jQuery 解决方案。

This is the Wicket Ajax way...

CheckBox check = new CheckBox("check");
final TextField field = new TextField("text");

check.add(new AjaxFormComponentUpdatingBehavior("onclick") {

    private static final long serialVersionUID = 1L;

    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        field.setEnabled((Boolean) getComponent().getDefaultModelObject());
        target.addComponent(field);
    }
});

However, this involves a server round trip. Perhaps you'd prefer a client-side jQuery solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文