dijit.Dialog를 재정의하려고 할 때이 문제가 발생하여 이벤트를 컨트롤에 바인딩 할 수있었습니다. 우리는 바인딩 부분이 작동하는지 아직 보지 못했지만 소스를 살펴보면 두 번째 인수로 전달 된 기지 중 하나가 "[객체 함수]"로 해석되지 않을 때 발생합니다. 내 경우에는, 내가 문자열을 통과했다
dojo.declare 3 개 인수를 취합니다.
- 는
- 기본 클래스의 배열을 구축하고 사용자 정의 개체 "클래스"의 이름, 내가 DIJ를 오버라이드 (override) 할 경우 부모는 기능 (해당 클래스의 하지 문자열 이름)
- 기능의 해시 선언 그래서
를 제공하기 위해 it.Dialog, 내가해야 할 :
dojo.declare("myDialogType", [dijit.Dialog], {
function1() {/*Code*/},
function2() {/*Code*/}
}
내가 나의 두 번째 인수로 [ "dijit.Dialog을"] 있었고, 그게 문제였다. 난 강력하게 이런 유형의 문제 일 및 디버그 있는지 파악하기는 Dojo 라이브러리보다는 CDN의 압축되지 않은 로컬 복사본과 웹 관리자 나 방화범을 사용하는 것이 좋습니다
. Dojo의 문서는 광범위하지만 일부 영역에서는 완전하지는 않으며 일부 동작은 코드가 기대하는 바를 조사하여 알아 내야합니다. 저자에게 약간의 의도는 아닙니다. 일단 당신이 그것을 얻으면 그것은 꽤 멋진 제품이고, 자원 봉사 일을위한 어떤 문서도 감사합니다.
위젯에 대한 dojo.declare 문을 게시하십시오 (적어도 일부분). 누군가가이 정보로 당신의 문제를 짐작할 것 같지는 않습니다. – kioopi