簡體   English   中英

magento自定義管理模塊保存操作不起作用

[英]magento custom admin module save action not working

我為管理員創建了magento 1.8自定義模塊。 它具有網格和添加項選項。 在數據庫表中,它具有2個字段ID [自動遞增]和NAME。 一切正常,但是當我單擊保存按鈕時,它顯示成功消息,但名稱字段數據未保存到數據庫。 僅ID遞增,並顯示在網格中

protected function _prepareForm()
{
    $form = new Varien_Data_Form();
    $this->setForm($form);
    $fieldset = $form->addFieldset('fondation_form', array('legend'=>Mage::helper('fondation')->__('Item information')));
    $fieldset->addField('Name', 'text', array(
      'label'     => Mage::helper('fondation')->__('Name'),
      'class'     => 'required-entry',
      'required'  => true,
      'name'      => 'title',
    ));
    if (Mage::getSingleton('adminhtml/session')->getFondationData()) {
        $form->setValues(Mage::getSingleton('adminhtml/session')->getFondationData());
        Mage::getSingleton('adminhtml/session')->setFondationData(null);
    } elseif (Mage::registry('fondation_data')) {
        $form->setValues(Mage::registry('fondation_data')->getData());
    }
    return parent::_prepareForm();
}

我的saveAction函數

public function saveAction()
{
    if ($data = $this->getRequest()->getPost()) {
        $model = Mage::getModel('fondation/fondation');
        $model->setData($data)->setId($this->getRequest()->getParam('id'));
        try {
            $model->save();
            Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('fondation')->__('Item was successfully saved'));
            Mage::getSingleton('adminhtml/session')->setFormData(false);

            if ($this->getRequest()->getParam('back')) {
                $this->_redirect('*/*/edit', array('id' => $model->getId()));
                return;
            }
            $this->_redirect('*/*/');
            return;
        } catch (Exception $e) {
            Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
            Mage::getSingleton('adminhtml/session')->setFormData($data);
            $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
            return;
        }
    }
    Mage::getSingleton('adminhtml/session')->addError(Mage::helper('fondation')->__('Unable to find item to save'));
    $this->_redirect('*/*/');
}

您的代碼是正確的。 如果您在數據庫表中具有字段名稱“ Name ”,則使用此代碼

 $fieldset->addField('Name', 'text', array(
  'label'     => Mage::helper('fondation')->__('Name'),
  'class'     => 'required-entry',
  'required'  => true,
  'name'      => 'Name',
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM