Ticket #281 (closed enhancement: fixed)

Opened 1 year ago

Last modified 1 year ago

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

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

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

09/25/07 17:15:00 changed 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)"

09/25/07 17:18:15 changed 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

09/28/07 15:00:14 changed 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.

09/28/07 15:41:59 changed by laurentj

  • status changed from assigned to closed.
  • resolution set to fixed.

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.

09/28/07 15:42:29 changed by laurentj

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

09/28/07 16:27:53 changed 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.

Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed