繁体   English   中英

zend framework 2显示视图中是否需要表单元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM