XPages - C'est la lutte....

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

XPages - C'est la lutte....

Messagepar bigBenTem » 09 Sep 2011 à 15:01

Bonjour à tous,

Voila après avoir vue les IBM TechSoftware la semaine passé, j'ai un peu de temps donc je me lance un nouveau défi transformer une appli vieillissante web en Xpages.

Commençant par le commencement je refais la page qui permet la saisi...

Et là j'ai un problème "simple" mais qui me casse la tête!!! j'ai un peu honte j'avoue mais je ne vais pas y passer la semaine donc Joker : "faire appel a un ami"

J'ai trois champs date et un bouton qui doit calculer une valeur en fonction des trois champs et renvoyer le résultat dans un 4ième champs.

Mais impossible de comprendre comment je peux lire les données contenu dans les champs et les traiter dans mon JS pour faire le set du dernier champs. Je sais pas si je suis bien claire.

Donc j'aimerais un exemple simple qui en gros fait :
Code : Tout sélectionner
var elt = document.getElementById('field1').value;

document.getElementById('field2').value = elt
Avatar de l’utilisateur
bigBenTem
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 105
Inscrit(e) le : 07 Fév 2007 à 11:34
Localisation : Choisy Le Roi

Messagepar Michael DELIQUE » 09 Sep 2011 à 15:15

ne t'en fais pas aujourd'hui je suis le roi des boulets
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar bigBenTem » 09 Sep 2011 à 15:24

La je cherche mais il semble que le problème soit dans la récupération de la la valeur du field1 j'ai du louper quelque-chose
Avatar de l’utilisateur
bigBenTem
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 105
Inscrit(e) le : 07 Fév 2007 à 11:34
Localisation : Choisy Le Roi

Messagepar bzronan » 09 Sep 2011 à 15:50

Bonjour,

Voici un exemple très simple :

Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

   <xp:panel>
      <xp:table>
         <xp:tr>
            <xp:td>champ1</xp:td>
            <xp:td>
               <xp:inputText id="inputText1">
                  <xp:this.converter>
                     <xp:convertNumber type="number"
                        integerOnly="true">
                     </xp:convertNumber>
                  </xp:this.converter>
               </xp:inputText></xp:td>
         </xp:tr>
         <xp:tr>
            <xp:td>champ2</xp:td>
            <xp:td>
               <xp:inputText id="inputText2">
                  <xp:this.converter>
                     <xp:convertNumber type="number"
                        integerOnly="true">
                     </xp:convertNumber>
                  </xp:this.converter>
               </xp:inputText></xp:td>
         </xp:tr>
         <xp:tr>
            <xp:td>champ3</xp:td>
            <xp:td>
               <xp:inputText id="inputText3">
                  <xp:this.converter>
                     <xp:convertNumber type="number"
                        integerOnly="true">
                     </xp:convertNumber>
                  </xp:this.converter>
               </xp:inputText></xp:td>
         </xp:tr>
         <xp:tr>
            <xp:td>
               <xp:button value="total" id="button1">
                  <xp:eventHandler event="onclick" submit="true"
                     refreshMode="partial" refreshId="inputText4">
                     <xp:this.action><![CDATA[#{javascript:getComponent("inputText4").setValue(getComponent("inputText1").getValue() + getComponent("inputText2").getValue() +getComponent("inputText3").getValue())
}]]></xp:this.action>
                  </xp:eventHandler></xp:button></xp:td>
            <xp:td>
               <xp:inputText id="inputText4"></xp:inputText></xp:td>
         </xp:tr>
      </xp:table></xp:panel></xp:view>


Un lien très utile :
http://www.youatnotes.de/web/youatnotes/wiki-xpages.nsf/dx/Work_with_documents_and_fields_on_the_XPage
bzronan
Premier posts
Premier posts
 
Message(s) : 23
Inscrit(e) le : 04 Avr 2006 à 12:16

Messagepar bigBenTem » 09 Sep 2011 à 15:53

Merci de ton aide je vais regarder ça...
et surtout comment je peux mettre des fonction javascript dans tout ça!!!
Avatar de l’utilisateur
bigBenTem
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 105
Inscrit(e) le : 07 Fév 2007 à 11:34
Localisation : Choisy Le Roi

Messagepar yo82990 » 13 Sep 2011 à 15:47

Pour lire le contenu d'un champs dans une xpages, tu dois utiliser la syntaxe suivante :

getComponent.("xxx").getValue();
xxx = le nom du champs à récupérer.
ATTENTION sensible à la casse (respecter maj et minuscule)
yo82990
Premier posts
Premier posts
 
Message(s) : 13
Inscrit(e) le : 18 Déc 2010 à 02:18


Retour vers Développement