有谁知道一个 "好 "的方法来防止SmartGWT创建TextItem表单项时设置spellcheck="true"?在名称字段上得到拼写检查标记是很烦人的。
核选的办法是把smartGWT库中的问题js代码砍掉,或者在运行时用js方法代替。
formItem.setAttribute("getBrowserSpellCheck", JavaScriptObject.createFunction());
但这显然不是一个理想的方法。
setAttribute("browserSpellCheck", false);
对FormItem和DynamicForm都有效。 在DynamicForm上设置它可以为整个表单建立一个默认值,单个项目可以覆盖它。
请注意,并不是每个版本的浏览器都支持禁用拼写检查。
你也可以使用JSNI来全局性地关闭它,以FormItem为基础。
$wnd.isc.TextItem.addProperties({browserSpellCheck:false});
对于常规的GWT TextBox,这在Chrome浏览器上是有效的(不确定其他浏览器)。
myTextBox.getElement().setAttribute("spellCheck", "false");
你需要设置 spellcheck
的财产 formItem
到 false
.