Travailler avec des Dates dans Sapui5
Comment puis-je obtenir la date actuelle, année en cours, mois courant, et le courant de la semaine dans sapui5? C'est le code que j'ai commencé avec:
var oType = new sap.ui.model.type.Date();
oType = new sap.ui.model.type.Date({ source: {}, pattern: "MM/dd/yyyy" });
Je n'ai aucune idée de l'endroit où aller à partir d'ici. Toute aide serait grandement appréciée.
EDIT: Comment puis-je obtenir la fonction javascript suivante dans un sapui5 table?
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
function dateFunction() {
var today = new Date();
var dd = addZero(today.getDate());
var MM = addZero(today.getMonth() + 1);
var yyyy = today.getFullYear();
var hours = addZero(today.getHours());
var min = addZero(today.getMinutes());
var sec = addZero(today.getSeconds());
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; //the hour '0' should be '12'
today = MM + '/' + dd + '/' + yyyy + " " + hours + ":" + min + ":" + sec + " " + ampm;
}
- Vous devriez regarder comment obtenir la date du jour en javascript
- Ok. Savez-vous comment je pourrais insérer dans un sapui5 table?
- Insérez quoi? Pour insérer n'importe quoi dans un ui5 table dont vous avez besoin pour ajouter un élément à l'agrégation de lignes de la table. Peut être via une liaison ou addRow.. quelle est la question exactement?
- Comment dois-je appeler une variable javascript donc je peux mettre sa valeur dans une sapui5 table? Voir ci-dessus modifier.
Vous devez vous connecter pour publier un commentaire.
Pour obtenir la Date du jour:
il est PAS fonction prédéfinie dans SAPUI5, donc à utiliser JavaScript natif de la Méthode:
Comment mettre la date dans un tableau?
JS Fiddle
Mise à jour: sur la Base des commentaires de la demande
Tous vous avez besoin est cela:
oControl = new sap.m.Text({ text: "{today}" }); oTable.addColumn(new sap.ui.table.Column("today", { label: new sap.m.Label({ text: "today" }), template: oControl, sortProperty: "today", filterProperty: "today" }));
j'ai eu à travailler avec le format suivant: Ven juin 05 Juin 2015 09:32:45 GMT-0400 (Heure Avancée de l'est) Comment puis-je obtenir pour travailler dans le format "MM/dd/yyyy" j'ai essayé:oControl = new sap.m.Text({ text: { path: '{today}', type: oType } });
mais cela ne fonctionne pastemplate
est manquant? J'ai ajouté le modèle, mais ne fonctionne toujours pas correctement.var aData = [{... today: dateFunction() ...}];
mais ne fonctionne pas. Je n'ai pas d'erreur, il s'affiche comme une cellule vide.