quand je clique sur un jour, je veux créer une réservation.
parent.$ui.displayForm(null, “CrbGdrResa”, “0”, { nav: “add”}); => j’accède à mon objet en création
je voudrais initialiser la valeur de certains champs avec des données de l’agenda.
est-il possible de passer des paramètres via ui.displayForm ?
oui, si on spécifie ce que doit afficher le formulaire il n’y a pas d’appel serveur pour recharger les métadata, il faut nécessairement préparer tout son objet avant le displayForm.
Exemple :
var params = {
inlineObjs: true,
inlineThumbs: true,
inlineDocs: false,
metadata: true
};
// Instance main = the_ajax_myObject (server side postLoad)
parent.$ui.getUIObject("myObject", "the_ajax_myObject", function(obj) {
// Context CREATE (initCreate on server side)
obj.getForCreate(function() {
var item = { row_id:"0", field1: "val"... };
parent.$ui.displayForm(null, obj, "0", { nav: "add", values: item });
}, params);
});