GWT文本框添加改变处理程序

7

我从设计师那里收到了一个文本框,但我在GWT中编写了操作。问题是文本框为空,但当通过按按钮填充文本框的值时,将显示警报框,通知值已更改。但无法工作,请帮助我。

  TextBox zip1 = null;

  function onModuleLoad() {
    zip1 = TextBox.wrap(DOM.getElementById("zip1"));
    zip1.addChangeHandler(zip1ChangeAction());
 }

private ChangeHandler zip1ChangeAction() {
   return new ChangeHandler() {
      public void onChange(ChangeEvent event) {
         Window.alert("change fired");
      }
   };
}

我写了上面的代码。我有一个文本框,但它是空的,但当它填充文本时,我想显示一个警报,但没有执行。有什么建议吗? - msaif
如果你调整一下格式,可能会帮助人们更好地理解你的问题。 - Jason Hall
你确定在你的HTML文件中有一个id为zip1的文本框吗?onModuleLoad函数呢? :D - Igor Klimer
1个回答

14

看起来你需要的是ValueChangeHandler

textBox.addValueChangeHandler(new ValueChangeHandler<String>() {
    @Override
    public void onValueChange(ValueChangeEvent<String> event) {
        // TODO Auto-generated method stub

    }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接