-
Demande d'amélioration
-
Résolution: Résolu
-
Mineur
-
1.06.00-BETA-01
-
Aucune
Script concerné : jquery.layout-manager-0.1.0.js
Problème : Aujourd'hui, quand on redéfinit les méthodes save, empty ou edit d'un cardHandler, le layout manager appelle les redéfinition sans proposer la possibilité d'appeler, tout de même, le traitement par défaut.
Solution proposée : Ajouter, en second paramètre des méthodes save, empty et edit, un callback qui permet d'appeler le traitement par défaut.
function saveAction() { var $model = $('.js-layout__card-model', currentSlot.view), cardHandler = $.layoutManagerHandlers.retrieveCardHandler(currentSlot.card.model.class); if (cardHandler) { if ($.isFunction(cardHandler.save)) { cardHandler.save(currentSlot.card, function() { genericSaveAction(currentSlot.card); }); } else { genericSaveAction(currentSlot.card); } } $model.val(JSON.stringify(currentSlot.card.model)); slots[currentSlot.key].card = $.extend(true, {}, currentSlot.card); refresh(); }
Exemple d'intégration :
save: function(card, saveCallback) { saveCallback(); // appel comme une "super" méthode en Java // … }