a_ parametresList

fct.getList = function(filters, sort, limit, offset, champs, meta) {
    return PlanningADaterService.getListADater(filters, sort, limit, offset, champs, meta,fct.msPopupParams.dateDebut,fct.msPopupParams.idPlanPresta);                
};

b_ surcharge du get pour construire un table-auto quand les données renvoyées sont un objet et non un tableau

CF.

54_DEFERRED/PROMISE

fct.getEnfantsList = function (filters, sort, limit, offset, champs, meta) {
            var result = $q.defer();
            if (offset === 1) {
                if ((angular.isArray(fct.data.entite.enfantList_EntiteR)) && (fct.data.entite.enfantList_EntiteR.length > 0)) {
                    result.resolve({status: 200, data: {data: fct.data.entite.enfantList_EntiteR,
                                    meta: [fct.meta.entite.libelle_enfantList_EntiteR]}});
                } else {
                    result.resolve({status: 204});
                }
            } else {
                result.resolve({status: 204});
            }
            return result.promise;
        };

        [....]

        fct.listParams.Enfants = {
            data : {liste: []},
            meta : {liste: undefined},
            getApi: fct.getEnfantsList,
            ordre : [],
            limit : 30,
            filtres : [],
            canLoad : true,
            actions : undefined
        };

        [....]
    }
});

// ou voir dans c:/dev/exemples/brouillons/gestionsite/gestionsite.planningroulement/popup_21.03.18/ficheposte/ficheposte.ctl.js