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