繁体   English   中英

Wicket:OnChange事件不再起作用了

[英]Wicket: OnChange event doesnt Work anymore

我尝试在某些字段中添加一些改变行为,但它们不会触发。

码:

    TextField test = new TextField("test", Model.of(""));
    test.setOutputMarkupId(true);
    test.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
           setResponsePage(ProductPage.class);
        }
    });
    add(test)

标记:

 <input type="text" wicket:id="test" />

我不明白为什么这不起作用..我只知道这段代码确实有一天工作..

- - 编辑 - -

一些额外的信息:我们使用wicket和java 7.我们与svn共享和合并我们的代码。 在我看来,非常奇怪的行为是这个代码适用于一台电脑。 对于其他所有PC,这都行不通。

更奇怪的是,NO onchange行为不再触发。 即使我调试代码,编译器也不会跳转到onUpdate方法,而onchange行为已经完成了他们的工作。

我们实际上不知道为什么.. JavaScript在每个浏览器中都被激活了,我们尝试使用IE,Chrome,Opera和Firerfox

检查一下: OnChangeAjaxBehavior

如你看到的

if (!(component instanceof TextField || component instanceof TextArea)) {
   ...
}

所以你可能尝试另一种行为,例如这应该工作正常:

new AjaxFormComponentUpdatingBehavior("onchange"){...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM