Sylvain Wallez wrote:
Aurelien DEHAY wrote:

Sylvain Wallez a écrit :

Aurelien DEHAY wrote:

Bonjour.

J'ai un binding framework pour éditer des fichiers situés dans une base eXist. J'ai cherché comment faire pour, au moment du save dans la base, modifier une donnée entrée. Comme un password a md5é par exemple.

J'ai cherché, donc, et je n'ai pas trouvé. Quelqu'un pourrait-il m'aiguiller, je me doute que ça doit pas être bien compliqué, mais je ne trouve pas.





Je ne comprends pas bien ta question. Est-ce que tu cherches des infos sur le binding ? C'est sur http://cocoon.apache.org/2.1/userdocs/forms/binding.html



Certes.



Oups :-/

Ben oui, je l'avais lu, mais il n'y avait pas d'explication claire sur le id de fb:javascript.


C'est pas très clair je trouve. Ce qui me manquait surtout, c'était la compréhension des différents id= et path= du fd:javascript.



Comme partout, "id" désigne le widget utilisé par le binding et "path" désigne le chemin dans le modèle métier.

Là où je trouvais ça pas très clair, c'est justement que je suis dans un fb:value, qui a un id, et que j'étais obligé de le remettre (le id=) dans le fb:javascript. M'enfin, j'ai compris le mécanisme... du moins l'espère-je.


Dans le cas du binding javascript, le widget est disponible dans la variable "widget" et le path est pointé par les objets JXPath "jxpathContext" et "jxpathPointer". A noter que ce dernier n'existe qu'à la condition que l'objet correspondant au path dans le modèle métier existe.

C'est là encore ma non compréhension du phénomène qui m'avait fait faire plus ou moins n'importe quoi.


Plus d'info sur JXPath sur http://jakarta.apache.org/commons/jxpath/

Est-ce que cette réponse est plus satisfaisante ?

Certes ;)

Surtout que maintenant, ça marche pas mal, je vais pouvoir m'amuser avec eXist et le binding framework, ça m'évite de passer par des tuyaux xupdate tordus. Merci!


Sylvain



---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à