改进默认的zend_form隐藏表单元素以及使用验证正实数的验证器

改进默认的zend_form的隐藏表单元素
由zend_form创建的默认的隐藏表单元素都带有(可能并不受欢迎的)外包装饰元素,这是因为它们通常会导致多余的空白行进而打乱了页面的布局和设计。
要避之,使用addDecorators给该外包元素加上一个使之隐藏的类名即可:

$id = $this -> createElement("hidden","id");
$id -> setLabel("Hidden ID") -> addDecorators(
array('ViewHelper'
,array('HtmlTag',array('tag'=>'dt','class'=>'displayNone'))
,array('label',array('tag'=>'dd','class'=>'displayNone'))
)
);

这个displayNone的类可以写成:

.displayNone
{
display:none;
}

验证正实数
如果你已经知道了这个Zend_Validate_GreaterThan验证器的存在,那就容易了:

$quantity = $this->createElement('text','quantity');
$quantity ->setLabel('Quantity:')
->addValidator('float')
->addValidator(new Zend_Validate_GreaterThan(array('min' => 0)) )
->setRequired(true)
->addValidator('NotEmpty', true);

Chinese, Simplified(简体中文)

添加新评论