Enveloppez la grille d'administration sous forme
-
30-10-2019 - |
Question
Dans mon module personnalisé, j'ai une grille d'administration que j'ai ajoutée en étendant la classe Mage Mage_Adminhtml_Block_Widget_Grid
.
Maintenant, j'ai besoin que la grille créée ci-dessus soit enveloppée dans une forme. Après avoir référé les fichiers de base, j'ai trouvé que je peux le faire en étendant la classe Mage Mage_Adminhtml_Block_Widget_Form
. J'ai donc fait la même chose que suit:
<?php
class Namespace_Module_Block_Adminhtml_Form extends Mage_Adminhtml_Block_Widget_Form{
protected function _prepareForm(){
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
'method' => 'post',
'enctype' => 'multipart/form-data'
)
);
$form->setUseContainer(true);
$this->setForm($form);
return parent::_prepareForm();
}
}
Après avoir ajouté le fichier ci-dessus, j'ai appelé ce formulaire dans __construct
de Grid.php
de mon module personnalisé:
public function __construct()
{
parent::__construct();
/* other code here */
$this->setDestElementId('edit_form'); //I think this should wrap the grid in form. (not sure)
}
La grille d'administration n'est toujours pas enveloppée dans une forme.
J'essaye d'envelopper la grille sous forme afin que je puisse soumettre le formulaire avec les valeurs vérifiées comme paramètres. Voici la capture d'écran pour clarification:
J'ai ajouté le Save
bouton en étendant la classe mage Mage_Adminhtml_Block_Widget_Grid_Container
public function __construct()
{
/* other code here */
$this->_addButton('save', array('label'=> 'Save'));
}
Ou est-ce la bonne façon d'approcher?
Veuillez aider
Pas de solution correcte