如何删除特定字段的zend形式的dt标记

时间:2011-03-14 14:10:04

标签: zend-framework zend-form

我想仅以一个字段删除zend表单中的dt标记。请让我知道我该怎么做。以下是我正在尝试的代码,但未删除dt代码:

$day = new Zend_Form_Element_Multiselect('day','day');
$day->setLabel('')
    ->removeDecorator('DtDdWrapper')
    ->setOptions(array('class' => 'width100'))
    ->addMultiOptions(array('Select Type' => '',))
    ->addMultiOptions($day_of_month);

提前致谢。

1 个答案:

答案 0 :(得分:1)

要调试使用:Zend_Debug::dump(get_class_methods($day));,我们现在有一个我们可以使用的方法列表,在这种情况下可以帮助我们的方法是getDecorators(),所以:Zend_Debug::dump($day->getDecorators());

我们会看到Zend_Form_Decorator_Label有你要删除的标记dt

鉴于装饰者的名字,我们可以做到:$day->removeDecorator('Label');并看到dt装饰者离开了大楼。