2009-12-18 33 views
2

有誰知道一個'好'的方法來防止SmartGWT創建帶有spellcheck =「true」的TextItem表單項嗎?這很煩人,以獲取有關姓名字段等等拼寫檢查標記在智能GWT中禁用瀏覽器拼寫檢查的正確方法?

核選擇是從SmartGWT的庫砍出了問題js代碼,或在運行時將其替換js的方法:

formItem.setAttribute("getBrowserSpellCheck", JavaScriptObject.createFunction()); 

但是,這是顯然不是一個理想的方法。

+0

正確的答案,請註明它使這個停止出現在我的懸而未決隊列:) –

回答

0

您需要將formItem的「spellcheck」屬性設置爲false。我試圖用formItem的setAttribute和setProperty函數來設置它,但兩者都不起作用。

3
setAttribute("browserSpellCheck", false); 

適用於FormItem和DynamicForm。在DynamicForm上設置它可以爲整個表單設置一個默認值,單個項目可以覆蓋。

請注意,並非每個瀏覽器的每個版本都可靠地支持禁用拼寫檢查。

您也可以使用JSNI在FormItem上以FormItem爲基礎全局關閉它。

$wnd.isc.TextItem.addProperties({browserSpellCheck:false}); 
2

對於普通GWT文本框,這適用於Chrome瀏覽器(其他瀏覽器不知道):

myTextBox.getElement().setAttribute("spellCheck", "false"); 
下面