2009-12-18 8 views
2

Est-ce que quelqu'un sait comment empêcher SmartGWT de créer des éléments de formulaire TextItem avec spellcheck = "true"? Il est gênant pour obtenir des marqueurs de vérification orthographique sur les champs de nom, etc.Comment désactiver l'orthographe du navigateur dans Smart GWT?

L'option nucléaire est de pirater le code du problème de la bibliothèque SmartGWT, ou remplacer la méthode js lors de l'exécution avec:

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

Mais ceci est clairement pas une approche idéale.

+0

Bonne réponse ci-dessous, marquez s'il vous plaît si cela cesse apparaissant dans ma file d'attente sans réponse :) –

Répondre

0

Vous devez définir la propriété "spellcheck" de la propriété formItem sur false. J'ai essayé de le définir avec les fonctions setAttribute et setProperty du formItem mais les deux ne fonctionnaient pas.

3
setAttribute("browserSpellCheck", false); 

Fonctionne à la fois sur FormItem et DynamicForm. Le définir sur DynamicForm établit une valeur par défaut pour le formulaire entier, quels éléments individuels peuvent remplacer. Notez que toutes les versions de chaque navigateur ne prennent pas en charge de façon fiable la vérification de l'orthographe.

Vous pouvez également utiliser JSNI pour le désactiver globalement sur une base FormItem par FormItem.

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

Pour une TextBox régulière GWT, cela fonctionne pour Chrome (pas sûr d'autres navigateurs):

myTextBox.getElement().setAttribute("spellCheck", "false"); 
Questions connexes