EXTJS 4 MVC 아키텍처를 처음 사용합니다. 내보기에서 호출하려는 컨트롤러에서 하나의 함수가 있습니다. 어떻게 그 함수를 호출 할 수 있습니까?EXTJS 4의 뷰에서 컨트롤러 메서드 호출 MVC
답변
메시지를 보낼 수 있습니다 : YourApp.fireEvent('my_event', options)
및 귀하의 컨트롤러 안으로 들어 있습니다. 그러나 그것은 옳지 않습니다.
만약 당신이 말하는대로 사용하고 있다면 mvc 당신은보기에 코드를 작성하면 안됩니다. (참고 : 비즈니스 로직이 아닌 열 렌더러 코드와 같은 코드가있을 수 있습니다.) 보기는 단지 구성 요소 그룹이어야합니다. 구성 요소 이벤트 수신기를 만들려면 컨트롤 Ext.app.Controller 메서드를 사용하십시오.
보기에서 컨트롤러로 이벤트를 전달하는 것이 올바른 방법입니다. 어떻게 다른 관점과 컨트롤러 사이에서 의사 소통을합니까? – catalinux
내가 이미 쓴 것처럼 : http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Controller-method-control – Damask
Ok. 나는 너의 견해를 얻는다. 그것은 자신의 컨트롤러와 대화하고 싶을 때 발생합니다. 그렇지 않으면 앱이나 특별 버스 이벤트에서 이벤트를 실행합니다. 발사 이벤트가 올바른 방법입니다. 보기에서 컨트롤러를 직접 호출하는 것은 좋지 않습니다. – catalinux
당신과 같이 그것을 할 수 있습니다 : 컨트롤러에서
Ext.define('MySharedData', {
my_Controller:Object
});
:
MySharedData.my_Controller=this.getController('<ControllerfolderPath>.controllerName');
하는 것은 다음 전화
당신은 너무처럼 app.js에서 전역 변수로 컨트롤러를 넣을 수 있습니다 보기에서 원하는 함수 :
MySharedData.my_Controller.my_Function();
- 1. 뷰에서 컨트롤러 확장 메서드 호출
- 2. MVC 아약스 호출 컨트롤러 메서드
- 3. 컨트롤러 메서드 뷰에서 호출 할 수있는 방법
- 4. 하위 뷰에서 메서드 호출
- 5. 컨트롤러 메서드 호출
- 6. ExtJs5 : 컨트롤러 1에서 컨트롤러 2의 메서드 호출
- 7. 컨트롤러 this.control() 메서드 extjs 4
- 8. angularjs 뷰에서 $ http.get 메서드 호출
- 9. ExtJS 4의 상점은 무엇입니까?
- 10. url을 기반으로하는 다른 컨트롤러 메서드에서 spring mvc 컨트롤러 메서드 호출
- 11. 지시자에서 컨트롤러 메서드 호출
- 12. 컨트롤러 내에서 메서드 호출
- 13. 사용자 정의 컨트롤러 메서드 호출
- 14. 다른 컨트롤러 게시 메서드 호출
- 15. MVC 4에서 뷰에서 컨트롤러 함수를 호출하는 방법
- 16. ASP.NET MVC 4의 확장 메서드 HttpPost ActionResult
- 17. JavaScript에서 MVC 호출 ActionResult 메서드
- 18. MVC 뷰에서 많은 javascript 호출
- 19. ASP.NET MVC 4의 컨트롤러 디렉토리에있는 폴더
- 20. Extjs 4의 저장소에 수신기를로드합니다.
- 21. 보기의 버튼에서 href의 컨트롤러 메서드 호출
- 22. 레일에서 작업에서 컨트롤러 메서드 호출
- 23. 모델 클래스에서 컨트롤러 메서드 호출
- 24. 호출 컨트롤러 JavaScript에서보기를 반환하는 메서드
- 25. MVC3 Javascript의 컨트롤러 메서드 호출
- 26. 레일에서 js.erb의 컨트롤러 메서드 호출
- 27. $ .ajax 또는 $ .post를 사용하여 MVC 5 컨트롤러 메서드 호출
- 28. 다른 스레드에서 Spring MVC 컨트롤러 메서드 호출 (javax.jms.MessageListener)
- 29. 새 페이지를 열지 않고 MVC 호출 컨트롤러 메서드?
- 30. 자바 스크립트에서 ASP.NET MVC 5 호출 컨트롤러 메서드 오류
함수는에서 호출해야합니다. 귀하의 컨트롤러가 귀하의보기가 아닙니다. 즉 모든 논리는 컨트롤러가 아니라보기에 있어야합니다. 코드는 어떻게 생겼습니까? – cclerville