gpt4 book ai didi

php - Magento 管理员编辑表单字段 - 自定义模型字段

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:06 24 4
gpt4 key购买 nike

想要添加自定义模型以在自定义 Magento 管理表单中呈现。似乎无法让源模型呈现任何选项。无法真正在谷歌上找到任何东西,因为它主要与系统/配置源模型示例有关。看下面的代码

模型文件(My/Module/Model/MyModel.php)

<?php
class My_Module_Model_MyModel extends Mage_Core_Model_Abstract
{
static public function getOptionArray()
{

$allow = array(
array('value' => '1', 'label' => 'Enable'),
array('value' => '0', 'label' => 'Disable'),
);

return $allow;
}
}

和我的表单选项卡文件 - 选项卡显示了多选字段,但它是空白的 (My/Module/Block/Adminhtml/Module/Edit/Tab/Data.php)

<?php

class My_Module_Block_Adminhtml_Module_Edit_Tab_Data extends Mage_Adminhtml_Block_Widget_Form
{

protected function _prepareForm(){


$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('module_form', array('legend'=>Mage::helper('module')->__('Module Information')));
$object = Mage::getModel('module/module')->load( $this->getRequest()->getParam('module_id') );


echo $object;



$fieldset->addField('module_enabled', 'multiselect', array(
'label' => Mage::helper('module')->__('Allowed Module'),
'class' => 'required-entry',
'required' => true,
'name' => 'module_enabled',
'source_model' => 'My_Module_Model_MyModel',
'after_element_html' => '<small>Select Enable to Allow</small>',
'tabindex' => 1
));


if ( Mage::getSingleton('adminhtml/session')->getModuleData() )
{
$form->setValues(Mage::getSingleton('adminhtml/session')->getModuleData());
Mage::getSingleton('adminhtml/session')->setModuleData(null);
} elseif ( Mage::registry('module_data') ) {
$form->setValues(Mage::registry('module_data')->getData());
}
return parent::_prepareForm();
}


}

所以我有其他字段、选项卡都保存数据等,但无法使用多选字段内的自定义模型获取要呈现的值。

最佳答案

看起来源模型中的方法名称不正确。此外,您可能不需要在源模型中扩展 Mage_Core_Model_Abstract

试试这个:

<?php
class My_Module_Model_MyModel
{
public function toOptionArray()
{
return array(
array('value' => '1', 'label' => Mage::helper('module')->__('Enable')),
array('value' => '0', 'label' => Mage::helper('module')->__('Disable')),
);
}
}

关于php - Magento 管理员编辑表单字段 - 自定义模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com