Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento Backendgrid:单击数据条目并显示其数据_Magento_Grid - Fatal编程技术网

Magento Backendgrid:单击数据条目并显示其数据

Magento Backendgrid:单击数据条目并显示其数据,magento,grid,Magento,Grid,我使用本教程(特别是第6和第7课)为Magento创建了自己的后端网格: 一切正常。我可以为我的网格创建新的数据条目。如果单击某个条目,则会再次显示VarieForm,但所有文本字段均为空。似乎Magento认为我要编辑所有文本字段。但实际上我希望它首先显示输入数据。但它只显示空字段 有人能帮我吗?非常感谢 您的实现可能存在很多问题,但是如果不查看您的代码,就不可能说出来。尽管如此,我还是要尝试一下。那个教程看起来不错,但我还没有运行代码,所以我不能确定。我倾向于认为你可能错过了什么。在最好的时

我使用本教程(特别是第6和第7课)为Magento创建了自己的后端网格:

一切正常。我可以为我的网格创建新的数据条目。如果单击某个条目,则会再次显示VarieForm,但所有文本字段均为空。似乎Magento认为我要编辑所有文本字段。但实际上我希望它首先显示输入数据。但它只显示空字段


有人能帮我吗?非常感谢

您的实现可能存在很多问题,但是如果不查看您的代码,就不可能说出来。尽管如此,我还是要尝试一下。那个教程看起来不错,但我还没有运行代码,所以我不能确定。我倾向于认为你可能错过了什么。在最好的时候,在网格和选项卡中工作可能特别微妙

在我看来,这确实是两件事之一。听起来像是

A) 您的模型数据未存储在注册表中。这意味着代码的这一部分存在问题:

<?php
class Pfay_Test_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
    ...
    public function editAction()
    {
        $testId = $this->getRequest()->getParam('id');
        $testModel = Mage::getModel('test/test')->load($testId);
        if ($testModel->getId() || $testId == 0)
        {
            Mage::register('test_data', $testModel);
        }
以填充表单字段

请尝试在上面的代码中输入以下命令:

var_dump($testId);
die();

然后再运行一次。是否设置了$testId?正在加载$testModel吗?正在加载注册表的if语句吗?如果没有,请追溯问题

或者也可能是

B) 表单未预填充数据,因为列名错误

看看代码上写着什么:

<?php
class Pfay_Test_Block_Adminhtml_Test_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
   protected function _prepareForm()
   {
       $form = new Varien_Data_Form();
       $this->setForm($form);
       $fieldset = $form->addFieldset('test_form', array('legend'=>'ref information'));
       $fieldset->addField('nom', 'text',
           array(
               'label' => 'Nom',
               'class' => 'required-entry',
               'required' => true,
               'name' => 'nom',
           )
       );

print_r($testModel);
die();
<?php
class Pfay_Test_Block_Adminhtml_Test_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
   protected function _prepareForm()
   {
       $form = new Varien_Data_Form();
       $this->setForm($form);
       $fieldset = $form->addFieldset('test_form', array('legend'=>'ref information'));
       $fieldset->addField('nom', 'text',
           array(
               'label' => 'Nom',
               'class' => 'required-entry',
               'required' => true,
               'name' => 'nom',
           )
       );