2014-02-19 5 views
1

나는 Learn ZF2 : Slavey Karadzhov의 학습 사례에서 ZF2 사용법을 배웠습니다. 여기서는 주석을 사용하여 양식을 작성하는 방법을 보여줍니다. 특히 유용한 기능 중 하나는 "패턴"속성입니다. 양식에 패턴을 추가하면 클라이언트 쪽 유효성 검사를 확인하는 정말 멋진 JavaScript 기능이 있습니다. 필드의 입력이 원하는 패턴과 일치하지 않으면 문제가있는 필드를 지적하고 해결해야 할 것을 알려주는 작은 팁 툴팁이 나타납니다.ZF2 양식 : 필드 힌트를 제공하는 방법

ZF2에 유사한 시스템이있어서 필드가 강조 표시 될 때 필드에 정확히 입력해야하는 것을 힌트로 제공하는 유사한 툴팁이 나타납니다. 예를 들어, 암호 필드의 경우 암호에 대한 요구 사항을 제공 할 수 있습니다. 그리고 이것이 내장되어 있지 않다면, 어딘가에 모듈이 있습니까? 이 주제에 대해 인터넷 검색을 한 번 해봤지만 지금까지 비어 있습니다.

답변

4

zf2가 Twitter 부트 스트랩 구현과 함께 제공되므로 Tooltip functionality. 개인적으로 내 양식에서 여러 가지 이유로 한 가지만 사용하면 안됩니다. 당신의 YourForm.php

는 일부 데이터 속성을 설정하고 당신이 가서 잘되어야합니다 :

$this->add(array(
     'name'  => 'submit', 
     'type'  => 'Submit', 
     'attributes' => array(
      'value'   => 'Save', 
      'id'    => 'submitbutton', 
      'data-toggle' => 'tooltip', 
      'data-placement' => 'left', 
      'title'   => 'Press me I am a button :D', 
      ), 
     )); 

주석과 동등한은 다음과 같습니다

* @Annotation\Attributes({"data-toggle":"tooltip", "data-placement":"left", "title":"Press me I am a button :D"}) 
+0

멋져요! 정보 주셔서 감사합니다! – blainarmstrong

+0

의견 : 특수 효과를 사용할 때 얼마나 큰 성과를 거두고 있습니까? – blainarmstrong

+0

https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/annotations.md 어노테이션에 교리가 있으므로 매핑 및 구문 분석이 많이 필요하며 오버 헤드가 발생합니다. zf 형식이 어떤 식 으로든 2를 수행하는 동안 나는 그것이 더 성능있는 방식으로 그 것을 읽는다 고 믿습니다. 나는 또한 그것이 큰 차이로 읽었다 고 믿는다. – cptnk