필드에 오류를 표시하기 위해 제출할 때 displayFieldError
을 사용하는 양식이 있습니다. 특정 오류 조건에서 컨테이너를 표시하거나 숨길 필요가 있습니다. js 액션을 체인화 할 수 있습니까?양식에 js 동작 체인 displayFieldError
답변
메서드 확장 및 재정의는 개체 지향 개발의 일반적인 방법입니다. 게다가 다음을 통해이를 수행 할 수 있습니다.
class Form extends Form_Basic {
function displayFieldError(){
.. your actions ..
}
}
이것은 프로젝트 전체에서 작동하며 기능이 손실되지 않습니다.
Agile Toolkit의 모든 뷰는 jquery 클래스를 전달하며 jquery를 호출 할 수 있으며 체인 가능합니다.
하지만의 HTML 템플릿에 ID = NAME 속성을 구현해야 뷰 클래스를 확장 객체. 여기
는보기, 숨겨진되지 않습니다 텍스트 객체의 예 : 텍스트 객체는 자바 스크립트 기능을 가지고 있지만, 심지어click
명령이 작동하지 않습니다 부착, 자체에서 작동하지 않습니다 자사의 명확한 것을 $t=$this->add('Text')->set('Press Buton To Hide Me');
$b=$this->add('Button');
$b->js('click',
$t->js()->hide() // hide it
)->univ()->successMessage('Hiding Text..'); // js chained
.
여기 뷰의 또 다른 예입니다, 이 숨겨진 얻을 것이다 연장는 HTMLElement 클래스 :
$t=$this->add('P')->set('Press Buton To Hide Me');
$b=$this->add('Button');
$b->js('click',
$t->js()->hide() // hide it
)->univ()->successMessage('Hiding Text..'); // js chained
두 소스를 검사하고 당신은 그 차이를 바로 볼 수 있습니다.
그러므로 컨테이너은 View 클래스의 클래스 확장이고 관련 템플릿에는 id="<?$_name?>"
구현이 포함되어 있는지 확인하십시오.
다른 간단한 방법이 확실하지 않습니다.
또한 여기 내 대답을 확인하고 싶을 수도 있습니다. [SO-ATK4-Q & A] (http://stackoverflow.com/questions/8704789/agile-toolkit-crud-works- 완벽하게 - on-localhost-throws-error-on-server/8767117 # 8767117) 'fieldError'의 js() 버전을 구현하는'beforeModify()'함수를 취해 에 체인을 적당히 추가하는 js 호출 . –
컨테이너에 문제가 없는데 (id가 있음) 완전히'displayFieldError' 메서드를 다시 구현하지 않고 js를 오류 처리에 추가하는 방법이 있는지 묻는 것이 었습니다. –
- 1. JS - 스코프 체인
- 2. 키 체인 사용자와의 이상한 동작
- 3. 여러 양식에 시각적 동작 추가
- 4. ext js 콤보 동작
- 5. 슈퍼 인 체인 스칼라 특성의 동작
- 6. Ext JS removeAll (false) 동작
- 7. HTML5 JS fillRect() 이상한 동작
- 8. Ext JS ComboBox 동적 동작
- 9. 동작 값을 양식에 덮어 쓸 수 있습니까?
- 10. Telerik MVC 컨트롤 - 내 양식에 JS
- 11. 동작 스크립트와 마찬가지로 특정 JS 스크립트
- 12. 예기치 않은 JS/jQuery 루프 동작
- 13. 교착 상태 체인 SQL
- 14. SimpleCart JS v3 주문 콘텐츠를 PHP 양식에 전달하는 방법은 무엇입니까?
- 15. 새 js 파일을 추가하지 않고 양식에 ajax 응답을 추가하려면 어떻게합니까?
- 16. 양식에 JS/CSS 정보를 전달하는 가장 좋은 방법
- 17. 양식에
- 18. 체인 명령
- 19. 프로토콜 체인
- 20. 양식에 대한 Google지도
- 21. 자바 스크립트의 그래픽 마코프 체인
- 22. JS
- 23. 프레임 워크 컨트롤러 동작 호출 js 파일 내부
- 24. PHP/JS : 입력 할 경우 양식 동작 사용 안 함
- 25. js sdk로 "좋아요"와 같은 페이스 북 동작 트리거
- 26. 이상한 JS 동작 : 함수를 실행하기 위해 추가 라인이 필요합니까?
- 27. 등록 양식에 한도 설정
- 28. 다른 양식에 대한 이름 바꾸기
- 29. 체인 생성자에서 체인 초기화 중 <string, string> 초기화
- 30. jQuery jqXHR - 체인 된 통화 취소, 오류 체인 연결
어떤 종류의 컨테이너입니까? '$ this-> downCall ('loadPOST')를 호출 해보십시오; $ this-> downCall ('validate');'. 그러면'$ form-> errors'를 사용해서 엉망이 될 수 있습니다. Form_Basic :: submit의 복사본을 사용하여 submit()을 완전히 다시 정의한 다음 원하는 방식으로 조정할 수도 있습니다. – romaninsh
문제는 컨테이너가 아니라 'displayFieldError'입니다. 내부적으로 이것은 '$ f-> js() -> atk4_form ('fieldError', $ field-> short_name, $ message) -> execute();와 같은 것을 실행하며 다른 js 액션을 추가 할 수 없습니다. 모든 메서드를 다시 구현하지 않고도 ... –