有没有人知道防止SmartGWT使用spellcheck =“true”设置创建TextItem表单项的“好方法”?在名称字段等上获取拼写检查标记很烦人。
核选项是从smartGWT库中解决问题js代码,或者在运行时用以下代码替换js方法:
formItem.setAttribute("getBrowserSpellCheck", JavaScriptObject.createFunction());
但这显然不是一种理想的方法。
答案 0 :(得分:3)
setAttribute("browserSpellCheck", false);
适用于FormItem和DynamicForm。在DynamicForm上设置它会为整个表单建立一个默认值,单个项目可以覆盖它。
请注意,并非每个浏览器的每个版本都可靠地支持禁用拼写检查。
您还可以使用JSNI通过FormItem在FormItem上全局关闭它。
$wnd.isc.TextItem.addProperties({browserSpellCheck:false});
答案 1 :(得分:2)
对于常规的GWT TextBox,这适用于Chrome(不确定其他浏览器):
myTextBox.getElement().setAttribute("spellCheck", "false");
答案 2 :(得分:0)
您需要将formItem的“拼写检查”属性设置为false。我尝试使用formItem的setAttribute和setProperty函数设置它,但两者都不起作用。