Jump to content

Custom admin grid with actions (add/edit/delete)


Recommended Posts

Bonjour et merci de votre aide

Je suis en train de developper un module backend sur 1.7.

J'ai besoin de quelques pistes car je suis perdu dans le développement, je ne trouve pas la doc qui m’intéresse (surement que je ne chercher pas au bon endroit).

J'ai réussi a générer des liens dans le menu amenant vers mes controlleurs, qui affichent une liste d'enregistrement d'une table, mais j'ai des problèmes :

Le bouton d'ajout affiche bien le formulaire avec les bons champs, mais ne récupere pas les infos des champs lors de la sauvegarde (le premier a été inséré directement en bdd pour test).
Le bouton modifier affiche bien le formulaire mais les champs sont vides.
Le bouton delete fonctionne parfaitement.

La fonction renderForm est comme suit

	public function renderForm()
	{
	$this->fields_form = array(
			'legend' => array(
				'title' => $this->l('Gestion des Etablissements')
			),
			'input' => array(
				array(
					'type' => 'text',
					'label' => $this->l('Type:'),
					'name' => 'type',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Nom:'),
					'name' => 'nom',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Statut:'),
					'name' => 'statut',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Rue:'),
					'name' => 'nom',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Code Postal:'),
					'name' => 'code_postal',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Ville:'),
					'name' => 'ville',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Telephone:'),
					'name' => 'telephone',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				array(
					'type' => 'text',
					'label' => $this->l('Email:'),
					'name' => 'email',
					'lang' => true,
					'size' => 70,
					'required' => true
				),
				
				
				
			),
			'submit' => array(
				'title' => $this->l('Save'),
				'class' => 'button'
			)
		);

		return parent::renderForm();
	}

 

Une idée de ce qui est mal fait?

 

Merci

 

Screenshot_13.png

Edited by marshallus (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...