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:

enter image description here

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top