如何处理Smart-gwt SC.askforValue()取消?

时间:2014-02-20 11:35:20

标签: java gwt smartgwt

我的问题:

在下面的代码中,我尝试向用户询问一个值。使用所有可能的变量调用SC.askforValue(),将Dialog作为参数来调整对话框。

我的问题是当用户按下取消时会发生什么?在我目前的smartGwt版本(2.1)上,是否可以单独看到取消?现在空值和取消都以相同的方式处理。

我的代码:

Dialog dialog = new Dialog();
dialog.setWidth(200);

SC.askforValue("myTitle", "myQuestion", "defaultValue", new ValueCallback() {

   @Override
   public void execute(String value) {
        if (value != null) {
        // do sth.
        } else {
        /* cancel pressed / empty value. */
        }
       }
}, dialog);

1 个答案:

答案 0 :(得分:1)

根据documentation

如果您想要区分空白输入和取消事件,您可以检查您在回调中收到的值。当用户没有输入任何内容并单击“确定”时,空白字符串将作为值存在。当用户单击“取消”时,该值将为空。