2013-12-09 76 views
0

我在UiApp中有幾個DateBox小部件。與其他部件一樣TextBox我可以簡單地這樣做:清空日期框值 - Google Apps腳本

UiApp.getElementById("someTextBox").setText("");

,以使該字段爲空。當我爲DateBox做同樣的,它可以接受的唯一的價值是Date對象,所以我可以來「空」最接近的事是今天的日期:

UiApp.getElementById("someDateBox").setValue(new Date());

我想DateBox是空的當UiInstance返回時。有什麼辦法可以做到這一點?我是否需要重新創建窗口小部件才能讓它「空」?

編輯:A液,直到一個更好的方法是在DateBox類實現時,是完全重新創建的微件,並更換任何地方被設在了UiApp之前。請參閱Serge's Answer中的類似問題。

回答

1

您剛剛遇到該日期框中的許多漏洞之一。您將不得不更換它。小心其他問題。例如,我在氣體問題頁面中填寫了一個問題:如果用戶選擇日期並稍後清除日期框內容,則doGet將接收日期框以前的非空值。由於你不可能從代碼中檢測到一個空的日期框,並且沒有可視化的指示給用戶他們必須填寫日期,所以對我來說是一個炫耀者,所以我轉向了htmlServices和我自己的日期框。

+0

Darn ...我沒有問題重新創建DateBox來模擬一個空值 - 幸運的是我的老闆將是唯一使用這個應用程序的人,所以我真的不需要擔心空值的不一致。感謝您確認我的懷疑... –

+0

我必須注意到,我抱怨的問題(不能得到一個清除日期框)已於今年年初修復:https://code.google.com/p/google-apps-script-issues/issues/detail?id = 2137 –

+0

@ Chris-有驗證器可以與日期框一起工作,您可以輕鬆地將它們與客戶端處理程序一起使用,以防止空值或無效值情況。 SO有幾個例子。 –