我是magento的新人。
我在管理员方面创建了新表单。如果我正在创建新条目,则添加图像上传验证然后它将是完美的验证工作,但是当我想编辑表单时,将不需要图像上载字段。我为图像字段验证添加了波纹管代码。
$fieldset->addField('filename', 'file', array(
'label' => Mage::helper('banner')->__('File'),
'class' => "required-entry",
'required' => true,
'name' => 'filename',
));
请问如何在编辑时删除所需的填充验证。
答案 0 :(得分:1)
$fieldset->addField('filename', 'file', array(
'label' => Mage::helper('banner')->__('File'),
'class' => "required-entry",
'required' => $this->getRequest()->getParam('id') ? false : true,
'name' => 'filename',
));

请确保在getParam(' id')中传递的参数必须是id或您案例中的任何参数名称
如果您有任何疑问,请告诉我
由于
答案 1 :(得分:1)
您可以使用此代码
$fieldset->addField('image', 'image', array(
'name' => 'image',
'class' => 'required-entry required-file',
'label' => Mage::helper('magentostudy_news')->__('Pattern Image'),
'title' => Mage::helper('magentostudy_news')->__('Pattern Image'),
'required' => true,
'disabled' => $isElementDisabled
));
答案 2 :(得分:0)
/var/www/html/niresh/megento/lib/Varien/Data/Form/Element/Image.php
getElementHtml()
required-entry
中添加班级名称*$this->setClass('input-file');*
或*$this->setClass('input-file');*
并在功能input-file
中添加此类名*$fieldset->addField('image', 'image', array(...,'class' => 'required-entry input-file',*
和_prepareForm()
。或者只是复制上面的文件并创建一个新的自定义varien数据表单元素。并使用这个新对象而不是“图像”。
答案 3 :(得分:0)
不要使用'file',而是使用'image'。
$fieldset->addField('filename', 'image', array(
'label' => Mage::helper('banner')->__('File'),
'class' => "required-entry",
'required'=> $this->getRequest()->getParam('id') ? false : true,
'name' => 'filename',
));