developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#281 closed enhancement (fixed)

Ajouter des méthodes génériques vides (hooks) pour appel depuis les méthodes du CRUD

Reported by: _Erika_ Owned by: laurentj
Priority: normal Milestone: Jelix 1.0beta3.1
Component: jelix:forms Version: 1.0 beta3
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed:
Hosting Provider: Php version: 5.2.4

Description

Il serait intéressant de rajouter des méthodes génériques vides (hooks) pour appel depuis les méthodes du CRUD, méthodes qui pourraient alors être surchargées dans les classes filles, et permettre de modifier le comportement de certains objets instanciés à l'intérieur même des méthodes du CRUD.

Exemples (rencontrés) :

  1. Affecter des variables additionnelles aux templates (voir ticket #271)
  2. Modifier les valeurs des variables de formulaire, entre les appels à jForm::fill() et jForm::destroy()

Cela dit, il y a probablement d'autre situations à envisager... que je laisse à l'appréciation de ceux qui connaissent Jelix en profondeur ;-)

Change History (6)

comment:1 Changed 13 years ago by bastnic

Illustration de ce que demande _Erika_ qui me vient à l'esprit : pouvoir choisir le champ du tri lors de l'affichage de la liste des enregistrements d'un crud. C'est à dire la "propriété" ORDER BY en SQL.

Indice : "laurentj: piste : ligne 127 de jControllerDaoCrud à modifier (entre autre)"

comment:2 Changed 13 years ago by bastnic

Suite d'informations :

laurentj: faut juste que tu récupère l'objet rendu par createConditions, et que tu y indiques les propriétés sur lequel faire le order cf jDaoConditions

comment:3 Changed 13 years ago by laurentj

  • Owner set to laurentj
  • Status changed from new to assigned

Note: pour modifier les variables de formulaires entre le fill et le destroy, suffit de surcharger la méthode checkDatas

Je vais rajouter à cette méthode un paramètre boolean, indiquant si on est en creation ou en update.

comment:4 Changed 13 years ago by laurentj

  • Resolution set to fixed
  • Status changed from assigned to closed

Méthodes ajoutées (dans le trunk et la branche 1.0beta3.x) : _index($rep, $tpl) , _create($resp, $tpl), _afterCreate($form, $id), _editUpdate($resp, $tpl), _afterUpdate($form, $id), _view($resp, $tpl), _delete($id).

et la méthode _checkDatas($form) devient _checkDatas($form, $calltype) avec calltype = true si c'est un update, false si c'est une création.

comment:5 Changed 13 years ago by laurentj

  • Milestone changed from Jelix 1.0 to Jelix 1.0beta3.1

comment:6 Changed 13 years ago by laurentj

pouvoir choisir le champ du tri lors de l'affichage de la liste des enregistrements d'un crud

Je viens de rajouter ça dans le trunk et la branche 1.0beta3.x : propriété $propertiesForRecordsOrder dans jControllerDaoCrud.

Note: See TracTickets for help on using tickets.