[英]zend framework 2 display if form element is required in view
在我看来,我想添加一条消息以指示是否需要表单元素。 我正在使用inputFilter设置所有正常工作的验证选项,但是在发布表单之前(在我可以访问消息之后),我找不到在视图中访问这些选项的任何方法。
$this->add(array(
'name' => 'title',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' =>'NotEmpty',
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => 'Please enter a title (e.g \'Property\')'
),
),
),
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
),
),
),
));
您认为应该是这样的:
$form->getInputFilter()->get("fieldName")->isRequired();
要么
$form->getInputFilter()->get("fieldName")->getRequired();
我不记得了
解决方法:
您可以设置必需的属性(我想您已经完成了此操作),然后添加一个小的jquery来附加消息,如下所示:
$(document).ready(function (){
$("*:required")
//Optional add red boder--
.css('border','1px solid #FF0000');
//--Optional add red boder
.closest('label')
.append('<br /><span><?= $this->translate('This field is mandatory') ?></span>');
});
不幸的是,我可以重现您的问题,也许如果您发布控制器代码,我可以查看是否还有其他问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.