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