gpt4 book ai didi

php - 如何设置表单字段的默认值-Magento?

转载 作者:可可西里 更新时间:2023-11-01 00:47:28 25 4
gpt4 key购买 nike

我有一个管理表单字段(文本框),

$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
));

我需要为此文本字段设置一个默认值。我试过,在其中设置“值”=>“120”。但它不起作用。

$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
'value' => '120',
));

如何在该字段中设置默认值?

最佳答案

在我的例子中,setValues() 函数覆盖了我为该字段设置的“值”

原因:

在我的 _prepareForm() 函数中,我将值设置如下:

$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
'value' => '120',
));

_prepareForm() 函数的末尾,有以下代码行会重置表单值:

$form->setValues($model->getData());

解决方案:

setValues() 函数之前设置模型数据如下:

if (!$model->getId()) {
$model->setData('ajax_time_interval', '120');
}
$form->setValues($model->getData());

关于php - 如何设置表单字段的默认值-Magento?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727009/

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