에 대한 빈 필드를 허용하는 방법 :이에게 "allowEmpty"를 추가하고 싶지만 올바른 구문을 찾을 수젠드 프레임 워크 - 내 요소에 대해이 구성을 사용하고 폼 요소
$freetext = $this->CreateElement('textarea', 'freetext')
->setLabel('Comments')
->setAttrib('class','input-textarea')
->setOptions(array('rows' => '2', 'cols'=>'30'))
->addValidator('StringLength', false, array(0,500))
->addFilter('HtmlEntities')
->addFilter('StripTags')
->setRequired(true);
. 나는 다음과 같은 것을 기대하고 있었다 :
... ->addValidator('allowEmpty', false, true)
그러나 이것은 효과가 없다.
편집 : 필자는 setRequired()를 true로 변경했습니다. 빈 문자열을 필수 입력란에 허용되는 값으로 허용하고 싶습니다.
사용 방법에 관계없이이 옵션을 요소에 어떻게 추가합니까?
당신은 단지'에 검사기를 변경할 수 -> addValidator ('StringLength', 거짓, 배열 (0,500)) '? – ChrisA
예.하지만이 옵션을 어떻게 추가합니까? – Owen
혼란스러워. 왜 setRequired (true)를 사용해야합니까? false로 설정하고 유효성 검사기를 추가하면 올바르게 수행됩니다. 비어 있거나 유효성이 올바르게 검증 된 경우 작동합니다. 검증에 실패하면 setRequired가 false 임에도 불구하고 form이 제출되지 않습니다. – riku