在Smart GWT中禁用浏览器拼写检查的正确方法?

时间:2009-12-18 16:05:17

标签: java firefox smartgwt

有没有人知道防止SmartGWT使用spellcheck =“true”设置创建TextItem表单项的“好方法”?在名称字段等上获取拼写检查标记很烦人。

核选项是从smartGWT库中解决问题js代码,或者在运行时用以下代码替换js方法:

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

但这显然不是一种理想的方法。

3 个答案:

答案 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函数设置它,但两者都不起作用。