簡體   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