2016-04-21 3 views
0

J'ai un comportement curieux sur une XPage. Est-ce que quelqu'un pourrait faire la lumière sur cela?XPages save source de données - date non sauvegardée

Dans mon contrôle personnalisé, j'ai la source de données défini:

<xp:this.data> 
<xp:dominoDocument var="incidentDoc" formName="Incident" computeWithForm="onsave" ignoreRequestParams="true"> 
<xp:this.databaseName><![CDATA[#{javascript:var db = sessionScope.serverPath + "!!" + sessionScope.dbName; 
return db;}]]> 
</xp:this.databaseName> 
</xp:dominoDocument> 
</xp:this.data> 

code source pour le champ de date suit. J'utilise eonasdan Bootstrap datepicker.

<div class="col-xs-12 col-md-3 col-lg-3"> 
     <xp:label styleClass="text-muted" value="Date" id="label2"></xp:label> 
         <br></br> 
         <div class="form-group"> 
         <div class='input-group date' 
          id='datetimepicker1'> 
          <xp:inputText styleClass="form-control" 
           readonly="true" value="#{incidentDoc.incidentDate}" 
           id="incidentDate"> 
           <xp:this.attrs> 
            <xp:attr value="Pick a date" 
             name="placeholder"> 
            </xp:attr> 
           </xp:this.attrs> 
          </xp:inputText> 
          <span class="input-group-addon"> 
           <i class="zmdi zmdi-calendar"></i> 
          </span> 
         </div> 
         </div> 

    </div>   
    <script type="text/javascript"> 
     $(function() { 
      $('#datetimepicker1').datetimepicker({ 
      format: 'MM/DD/YYYY', 
      pickTime: false 
      });    
     });   
    </script> 

Et l'appel pour sauver la source de données est la suivante:

incidentDoc.save(); 

Le champ incidentDate sous la forme Notes est un champ de texte. Lorsque je sauvegarde la source de données, un document est créé avec tous les champs du formulaire remplis, à l'exception du champ de date.

J'ai essayé de régler la date et l'heure sur le formulaire Notes et XPage (en utilisant le convertisseur), mais cela ne semble pas faire de différence. Il me semble qu'il manque quelque chose de fondamental ici.

Des pensées?

Merci!

Mise à jour: Supprimer readonly = "true" semble faire l'affaire.

+6

Oui, readonly fait généralement ce qu'il dit: marquer un contrôle comme "readonly" ...;) –

+1

Dan, s'il vous plaît ajouter votre mise à jour comme réponse –

Répondre

1

Supprimer readonly = "true" semble faire l'affaire.