2012-12-28 25 views
0

難道只有我,或者是有氣的根本弱點在於我不能做一些簡單的像這樣:應用腳本類型轉換 - 繼續

文本框TB = app.getElementById(「txtMsg1」)作爲TextBox;

還是等價的?

這對開發至關重要,因爲intellisense(或任何Google稱之爲)無法在返回的GenericWidget(我知道它是一個TextBox)上找到合適的方法,而無需先記憶整個類庫界面。

也許我錯過了什麼?

回答

0

當您通過ID獲取它時,不需要對UI元素進行類型轉換。他們會自動獲得他們的類型。只需使用Javascript語法,而不是Java。 e.g

var myTb = app.getElementById('id_of_my_TB'); 
myTb.setStyleAttributes({'border': '1px solid red'}); 
myTb.setValue('A value in textbox'); 

等等....

希望有所幫助。

+1

謝謝,但我認爲你錯過了這一點。 當我按照你的建議做時,對象'myTb'是無類型的,所以Intellisense不能提示方法或成員。 當然,這並不妨礙我發展,但它肯定會減慢我的速度。 – SmittyBoy

1

Apps腳本是JavaScript,因此它是鬆散類型。 JavaScript的無類型特性有時使得自動完成是不可能的。我們對改善這個問題有一些想法,但迄今爲止這是地位。