2013-05-28 1 views
0

나는젠드 프레임 워크 2의 뷰 파일에서 다른 클래스 값을 양식 요소와 병합 하시겠습니까? zf2 형태에서

$receivePerson = new Element\Select('receivePerson'); 
    $receivePerson->setLabel('To') 
       ->setAttribute('class', 'required'); 

같은 요소를 생성되지 않은 내가 이런 식으로 다음 형식으로 내 모든 코드를 오류 클래스 값 를 추가 뷰 file.If에서 오류처럼 다른 클래스 ATTR 값을 추가 할 필요가 없음.

$receivePerson = new Element\Select('receivePerson'); 
$receivePerson->setLabel('To') 
       ->setAttribute('class', 'required error'); 

이 코드를 사용하지만 예상되는 결과가 표시되지 않습니다.

$element->setAttributes(array('class', 'error')); 

는 그 후 나는 코드를 변경하고이

$element->setAttribute('class', 'error'); 

처럼 쓰기 있지만 그것은 단지 오류를 보여줍니다 내 필요한 클래스 치가왔다. 내가 찾지 못한 적절한 해결책은 무엇인가?

답변

0

요소를 변경하고 양식이 렌더링되기 전에 준비를 요청하는지 확인 하시겠습니까?

myview.phtml

:이를 변경하는 요소 객체를 사용할 필요가 없습니다

$form->prepare(); 

, 당신의 양식을 작성하는 일반 OND HTML을 사용하여 당신이 원하는 것을 할 수있는 간단한 방법이있다

<li> 
    <?php $class = XXXX ? 'one' : 'two' ?> 
    <?php echo $form->get('receivePerson')->getLabel() ?> 
    <input class="<?php echo $class ?>" type="text" 
      name="<?php echo $form->get('receivePerson')->getName() ?>" 
      value="<?php echo $form->get('receivePerson')->getValue() ?>" 
    /> 
</li> 
+0

나는이 방법으로 $ element-> setAttribute ('class', 'error'. $ element-> getAttribute ('class'));와 같이 예상 한 결과를 얻을 수 있었다. 여기에서는 멋진 새로운 기술을 보여줍니다. –