내 앱에서 어디에서나 호출 할 수있는 몇 가지 기능을 정의해야합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?어디에서 ExtJS 4 MVC의 전역 함수를 정의해야합니까?
23
A
답변
47
개인적으로 가능한 한 EXT-MVC로 유지하려면 정적 메서드로 가득 찬 유틸리티 클래스가 있어야합니다. 적절한 종속 관계를 유지하기 위해 다른 클래스와 마찬가지로 필요할 수 있습니다. 또한 메소드가 EXT 환경에서 실행되므로 모든 EXT를 사용할 수 있습니다.
4
@David Kanarek의 통계 방법 이외의 다른 방법은 싱글 톤을 정의하는 것입니다. 코드 :
Ext.define('MyApp.Utilities2', {
singleton: true,
global_var2: 'Hello World',
foo2: function (a, b) {
return a + b;
},
});
내가 여기에 바이올린 만들었습니다 https://fiddle.sencha.com/#fiddle/qu1
을 정적 및 단일 접근 방식의 차이가
- MyApp.Utilities2 (싱글 방식)이 객체라는 것이다,
- MyApp.Utilities (정적 접근법)는 클래스입니다.
그래서 클래스 자체를 참조하거나 편의를 위해 클래스의 인스턴스 하나를 참조할지 여부는 사용자에게 달려 있습니다.
관련 문제
- 1. 어디에서 ExtJS MVC의 전역 변수를 추가할까요?
- 2. EXTJS 4 - 전역 예외 수신기
- 3. 어디에서 어떻게 spl_autoload_register를 정의해야합니까?
- 4. 어디에서 Enums를 정의해야합니까?
- 5. extjs 4 JSON 문자열에서 함수를 전달하는 방법
- 6. Extjs 4 외부 이벤트 처리
- 7. ExtJS 4 트리 아이콘
- 8. ExtJS 및 Spring MVC의 i18n
- 9. EXTJS MVC의 파일 업로드 필드
- 10. ASP.NET MVC의 전역 작업 필터
- 11. 방법에 extjs 액션 열을 숨기 4
- 12. 내 자신의 cmake 함수를 어떻게 정의해야합니까?
- 13. C++ - friend 함수를 헤더 파일에 정의해야합니까?
- 14. itemselector Extjs-4 저장소
- 15. 는 ExtJS 4 MVC
- 16. Extjs 4 마이그레이션로드 문제
- 17. ExtJS 4 모델 프록시
- 18. 의 ExtJS 4, Ext.grid.Panel
- 19. 는 ExtJS 4 Object.prototype에는
- 20. ExtJS 4 현지화 실시간으로
- 21. ExtJS 4 확장 Ext.data.Connection
- 22. Ext.grid.Panel xtype ExtJs 4
- 23. 의 ExtJS 4 형태
- 24. EXTJS 4 MVC 아키텍처
- 25. 콤보 상자에서 Extjs 4
- 26. extjs 4 그리드의 getLastSeletedCell
- 27. extjs 4 그리드 렌더러
- 28. 는 ExtJS 4
- 29. 의 ExtJS 4-
- 30. ExtJS 4 - ComboBox 문제
아이디어의 약간의 예를 제공 할 수 있습니까? –
내 대답에 몇 가지 코드를 추가했습니다. 도움이되는지 알려주세요. –
'Utilities.foo' 호출이'MyApp.Utilities.foo'가 아니어야합니까? – JohnnyHK