- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从文件元素周围移除 dt 和 dd 装饰器。
通常我将 $element->setDecorators(array(array('ViewHelper')));
应用于表单元素。
然而,这不适用于 Zend_Form_Element_File
的情况,因为会输出错误。
如有任何建议,我们将不胜感激
谢谢
最佳答案
您首先需要从表单中删除 DtDdWrapper 装饰器。其次,从每个元素中获取 Label 装饰器,并将标签属性设置为 null,最后,对于每个元素,删除 HtmlTag 装饰器。
阿拉:
<?php
class My_Form extends Zend_Form
{
public function init()
{
//Add elements first.
$this->removeDecorator('HtmlTag');
foreach ($this->getElements() as $element) {
$element->getDecorator('Label')->setTag(null);
$element->removeDecorator('HtmlTag');
$element->removeDecorator('DtDdWrapper');
}
}
}
这将使文件元素的重要文件元素装饰器完好无损,同时从所有元素中剥离其他装饰器。
关于php - 从 Zend_Form_Element_File 移除格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205714/
我使用 Zend Form 并上传文件。我需要为它重命名和用户 addFilter。但是,如果我尝试像代码中那样获取文件的扩展名,我会收到错误消息“文件太多,最多允许 '1',但给出了 '2'”。如果
我正在尝试从文件元素周围移除 dt 和 dd 装饰器。 通常我将 $element->setDecorators(array(array('ViewHelper'))); 应用于表单元素。 然而,这不
表格: //excerpt $file = new Zend_Form_Element_File('file'); $file->setLabel('File to upload:') ->s
我的表单中有以下元素: $attachment = new Zend_Form_Element_File('attachment'); $attachment->setLabel('Attach Fi
我有一个 Zend 表单,其中包含一个文件元素。 $this->addElement('file', 'image', array( 'label' => 'U
我有一个使用 Zend_Form_Element_File 的表单,它不是必填字段。 当我在 iPad 上提交表单时,它不会验证也不会生成任何错误消息。 我已将问题缩小到 Zend_Form_Elem
我想使用带有 HTML 属性 multiple 的 Zend_Form_Element_File 上传多张图片。设置元素的工作方式很直观: $form->addElement(new Zend_For
我正在使用 Zend_Form_Element_File 来验证某些文件属性。有问题的文件输入元素是动态创建的 - 即。它可以是形式,但不需要;但是,如果是,并且已经通过它提交了文件,则需要满足某些标
我是一名优秀的程序员,十分优秀!