-1

Je viens d'acheter FormValidation à partir de FormValidation.io et j'essaie de l'installer pour fonctionner avec Domino 9.0.1 FP 8, Bootstrap 3, dans une application xPages.Installation de FormValidation pour fonctionner avec Domino xPages

Est-ce que quelqu'un sait comment faire cela? Ou savez-vous comment contacter les gens de FormValidation.io? J'ai essayé de tendre la main à travers Twitter, je n'ai reçu aucune réponse jusqu'à présent.

Juillet 21: Voici ce que je l'ai fait jusqu'à présent, mais il ne fonctionne toujours pas et je ne sais pas pourquoi:

  1. J'ai ajouté les fichiers formValidation dans c: \ Program Files (x86) dossier \ IBM \ Notes \ osgi \ shared \ eclipse \ plugins dans un dossier que j'ai créé nommé formvalidation (je travaille localement pour l'instant - le serveur n'est pas prêt).

  2. J'ai créé un fichier thème qui étend Bootstrap3 et dans lequel j'ai appelé les fichiers css identifiés sur le site du fournisseur en utilisant le fichier: /// c:/etc. J'ai ajouté les fichiers .js qu'ils ont identifiés en haut de mon xpage. Quand je regarde le code source, tous les fichiers sont trouvés. J'ai ajouté leur $ (document) .ready (function() au côté client Javascript dans l'événement de chargement du client, en apportant les modifications appropriées aux noms de formulaire et de champ. 2 champs de texte en clair pour le faire fonctionner.

  3. les fichiers jQuery sont chargés.

tout semble en place, et je ne reçois pas des erreurs, mais la validation n'a pas lieu

Y at-il quelque chose que j'ai e négligé ou devrait essayer? BTW, toujours pas de réponse des gens de formvalidation.io.

Juillet 24: J'ai ajouté le xsnippet suggéré par Knut et qui a produit des erreurs que je crois peut-être les raisons pour lesquelles le code ne fonctionne pas:

Voici les erreurs dans Firebug:

dojo/parser::parse() error TypeError: XSP.findForm(...).$$viewid is undefined 
Stack trace: 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:85:4681 
$DDKh_/<@http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:2154 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:136106 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:2074 
$DDKm_/p<@http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:9064 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:116820 
_452/[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:118728 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:8956 
$DDOM_/<@http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:102699 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144292 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144196 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:98691 
    @In.js:25:9120 
    $DDKm_/p< http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:9120 
    _453 http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:116820 
    _452/_460.then http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:118728 
    $DDIn_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:125495 
    $DDKm_ http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:8956 
    $DDOM_/< http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:102699 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144292 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUR_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144196 
    $DDHs_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:98691 
TypeError: XSP.addOnLoad(...) is not a function[Learn More] Application.xsp:547:1 
undefined content.js:2:5 

Comme vous pouvez le voir ci-dessus, par un autre post j'ai vu que j'ai mis à jour la partie $ (document) .ready avant la fonction à XSP.addOnLoad. Même si je le ramène à $ (document) .ready, la même erreur apparaît.

J'ai également ajouté x avant le signe dollar - x $ ('# {id: forme}') formValidation ({comme je l'ai lu

que cela était nécessaire Le script est côté client JS et moi.. l'ai-je sur l'événement onload du xpage? Est-ce que ce qui précède indique qu'il y a quelque chose qui cloche avec Dojo? Si oui, quel est le problème et comment le réparer?

+0

Avez-vous essayé ce https://openntf.org/XSnippets.nsf/snippet.xsp?id=hack-to-use-jquery-amd-widgets-and-dojo-together? –

+0

J'ai essayé ceci et pendant qu'il ne semble pas fixer n'importe quoi, il a produit une erreur avec XSP.findForm, ainsi c'est probablement ce que mon problème est - l'identification de forme n'est pas trouvée. Je vais régler cela et voir si cela résout le problème. –

Répondre

0

La solution sera trouvée en travaillant sur FormValidation.io fait, pour lequel vous aurez probablement besoin de creuser dans le code XPages est fortement lié à Dojo et les fonctionnalités de base (soumission de formulaire, actualisation partielle, validation côté client, etc.) est tout écrit en tant que code Dojo. erreur, il semble qu'il manipule le DOM i n d'une certaine façon, de sorte que l'élément Form ne soit plus à l'endroit où l'envoi de formulaire l'attend.Si c'est le cas, ce sera un problème critique, car si le formulaire ne l'attend pas, non seulement la soumission échouera, mais les champs ne seront pas renvoyés au serveur pour que le serveur les écrive dans la source de données DominoDocument. ou Java bean.

Si c'est le cas, vous devrez peut-être écrire votre propre code de soumission, pour re-manipuler le DOM et déplacer l'élément Form à l'endroit voulu ou le passer manuellement à la fonction XPages sous-jacente. De Firebug vous pourrez accéder à la classe JavaScript "Dojo-style" XSP et identifier le code à exécuter. Désactiver "Utiliser les ressources JavaScript et CSS optimisées pour l'exécution" et cocher "Utiliser les fichiers de ressources non compressés (CSS & Dojo)" dans l'onglet Persistance des propriétés XSP vous donnera accès à la version détaillée des fichiers.

Les utilisateurs de FormValidation.io peuvent être en mesure de confirmer s'ils manipulent l'élément Form, mais ils ne seront probablement pas en mesure de conseiller sur l'intégration avec XPages. Mais ils peuvent avoir rencontré l'intégration de leur produit dans des cadres qui attendent l'élément Form dans un emplacement particulier.

+0

Oui, on dirait qu'il manipule le DOM. Je vais essayer ce que vous avez suggéré à propos de la sélection de l'application XSP Properties. J'ai utilisé Firebug (j'adore). Je vais essayer de rédiger ma propre soumission, mais cela pourrait être supérieur à mon niveau d'expertise. Je ne peux obtenir aucun support de FormValidation.io, que ce soit par email ou par twitter. Vous penseriez que payer pour quelque chose vous donnerait une sorte de soutien, mais apparemment pas. Frustrant. Merci Paul! –

+0

Il s'avère que le problème de dojo n'était pas avec FormValidation. J'ai trouvé que quand tout a été supprimé et que les erreurs persistaient même si elles n'avaient aucune incidence sur le formulaire, elles étaient juste derrière la scène dans Firebug. Vous ne pouvez pas mettre un champ de texte enrichi à l'intérieur de formTable. Maintenant que c'est hors de propos, formValidation n'est pas une fonction. J'ai essayé d'utiliser différentes méthodes pour résoudre ce problème, mais aucune n'a fonctionné jusqu'à présent. C'est malheureux, mais je vais enlever le code formValidation de mon application et juste utiliser une validation régulière. Pitié. Merci à tous ceux qui ont essayé d'aider. –