我在UiApp中有几个DateBox
个小部件。对于像TextBox
这样的其他小部件,我可以简单地执行以下操作:
UiApp.getElementById("someTextBox").setText("");
以使该字段为空。当我为DateBox
执行相同操作时,它唯一可以接受的值是Date
对象,所以我最接近“空”的是今天的日期:
UiApp.getElementById("someDateBox").setValue(new Date());
当UiInstance返回时,我希望DateBox
为空。有没有办法实现这个目标?我是否需要重新创建窗口小部件以使其“空”?
编辑:在DateBox
类中实施更好的方法之前,解决方案是完全重新创建窗口小部件,并替换以前在UiApp中的任何位置。请参阅类似问题中的Serge's Answer。
答案 0 :(得分:1)
您刚刚遇到该日期框中的许多漏洞之一。你必须更换它。小心其他问题。例如,我填写了气体问题页面中有关此问题的问题:如果用户选择了日期并稍后清除了日期框内容,则您的doGet将收到日期框之前的非空值。由于您无法从代码中检测到一个空的日期框,并且没有向用户显示他们必须填写日期的可视指示,因此对我来说是一个showstopper所以我移动到了htmlServices和我自己的日期框。