我想仅以一个字段删除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);
提前致谢。
答案 0 :(得分:1)
要调试使用:Zend_Debug::dump(get_class_methods($day));
,我们现在有一个我们可以使用的方法列表,在这种情况下可以帮助我们的方法是getDecorators()
,所以:Zend_Debug::dump($day->getDecorators());
我们会看到Zend_Form_Decorator_Label
有你要删除的标记dt
。
鉴于装饰者的名字,我们可以做到:$day->removeDecorator('Label');
并看到dt装饰者离开了大楼。