Page 1 sur 1

XPages - C'est la lutte....

MessagePublié: 09 Sep 2011 à 15:01
par bigBenTem
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

MessagePublié: 09 Sep 2011 à 15:15
par Michael DELIQUE
ne t'en fais pas aujourd'hui je suis le roi des boulets

MessagePublié: 09 Sep 2011 à 15:24
par bigBenTem
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

MessagePublié: 09 Sep 2011 à 15:50
par bzronan
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

MessagePublié: 09 Sep 2011 à 15:53
par bigBenTem
Merci de ton aide je vais regarder ça...
et surtout comment je peux mettre des fonction javascript dans tout ça!!!

MessagePublié: 13 Sep 2011 à 15:47
par yo82990
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)