Magento自定义表单在编辑操作中删除文件所需的验证

时间:2015-10-21 05:22:01

标签: validation magento

我是magento的新人。

我在管理员方面创建了新表单。如果我正在创建新条目,则添加图像上传验证然后它将是完美的验证工作,但是当我想编辑表单时,将不需要图像上载字段。我为图像字段验证添加了波纹管代码。

$fieldset->addField('filename', 'file', array(
          'label'     => Mage::helper('banner')->__('File'),
          'class'     => "required-entry",
          'required'  => true,
          'name'      => 'filename',
      ));

请问如何在编辑时删除所需的填充验证。

4 个答案:

答案 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

  1. 请打开上述文件
  2. 转到此功能公共功能getElementHtml()
  3. 在此行required-entry中添加班级名称*$this->setClass('input-file');*
  4. 评论此行*$this->setClass('input-file');*并在功能input-file中添加此类名*$fieldset->addField('image', 'image', array(...,'class' => 'required-entry input-file',*_prepareForm()
  5. 或者只是复制上面的文件并创建一个新的自定义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',
      ));