Php 如何在zend框架中装饰和添加单选按钮?
在表单中添加此元素时,标签没有得到很好的装饰。 有谁能帮助我,如何用zend格式的标签装饰单选按钮,即如何在一行中显示标签和单选按钮…Php 如何在zend框架中装饰和添加单选按钮?,php,zend-framework,zend-form,Php,Zend Framework,Zend Form,在表单中添加此元素时,标签没有得到很好的装饰。 有谁能帮助我,如何用zend格式的标签装饰单选按钮,即如何在一行中显示标签和单选按钮… $this->addElement('radio', 'FORM_EXITS', array('decorators' => $this->elementDecoratorsTr ,'label' => 'Exists :', 'multiOptions' =
$this->addElement('radio', 'FORM_EXITS',
array('decorators' => $this->elementDecoratorsTr ,'label' => 'Exists :',
'multiOptions' => array(
'1' => 'Yes',
'0' => 'No',
),
'Separator' => ''
));
public $elementDecoratorsTr = array(
'ViewHelper',
'Description',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
//array('ViewScript', array('viewScript' => 'users/adduser.phtml')),
array('Label', array('tag' => 'td', 'style' => 'float:right;')),
array(array('row'=>'HtmlTag'), array('tag'=>'tr', 'closeOnly' => true))
);
现在测试一下
否则请像这样使用结构
$gender = new Zend_Form_Element_Radio('gender');
$gender->setLabel('Gender:')
->setRequired(true)
->addMultiOptions(array('male' => 'Male',
'female' => 'Female' ))
->setSeparator(' ');
选中此->嗨,在我的表单中,我无法在一行中显示标签和单选按钮,对于单选按钮,标签显示在表单顶部。有人能帮我把它显示在一行吗。谢谢你…不,还是不行。我两次得到单选按钮的相同标签。这是我编辑的装饰代码:-public$elementDecoratorsTr=array('ViewHelper','Description','Errors',array(array('data'=>'HtmlTag')、array('tag'=>'td'))、//array('ViewScript',array('ViewScript'=>'users/adduser.phtml')),数组(数组('label'=>'label')、数组('tag'=>'td','style'=>'float:right;')、数组(数组('row'=>'HtmlTag')、数组('tag'=>'tr','closeOnly'=>true));**public$elementDecoratorsTr=array('ViewHelper','Description','Errors',array('HtmlTag',array('tag'=>'td'))**现在首先检查它,不要触摸装饰符,如果你在单选按钮排列中获得成功,那么你将在整个表单中应用相同的装饰符。你得到的错误是什么?没有错误,我在单选按钮排列中也获得了成功,但唯一的问题是单选按钮的标签显示两次,一次显示装饰符,另一次显示一个其他没有装饰器。不知道为什么…嗨,Daya,我得到了解决方案,只是我在添加元素单选按钮时添加了“'disableLoadDefaultDecorators'=>true”。现在它工作了…谢谢你。。。
$gender = new Zend_Form_Element_Radio('gender');
$gender->setLabel('Gender:')
->setRequired(true)
->addMultiOptions(array('male' => 'Male',
'female' => 'Female' ))
->setSeparator(' ');