Magento Backendgrid:单击数据条目并显示其数据
我使用本教程(特别是第6和第7课)为Magento创建了自己的后端网格: 一切正常。我可以为我的网格创建新的数据条目。如果单击某个条目,则会再次显示VarieForm,但所有文本字段均为空。似乎Magento认为我要编辑所有文本字段。但实际上我希望它首先显示输入数据。但它只显示空字段Magento Backendgrid:单击数据条目并显示其数据,magento,grid,Magento,Grid,我使用本教程(特别是第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',
)
);