我的问题:
在下面的代码中,我尝试向用户询问一个值。使用所有可能的变量调用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);
答案 0 :(得分:1)
如果您想要区分空白输入和取消事件,您可以检查您在回调中收到的值。当用户没有输入任何内容并单击“确定”时,空白字符串将作为值存在。当用户单击“取消”时,该值将为空。