문제

jQuery의 .clone ()을 사용하여 구성 요소를 복제하려고합니다 (실제로는 컨테이너 요소를 복제하여 필드 모음을 복제하고 있습니다). 데이트 필드, 콤보 박스가 작동하지 않고 최소의 검증 등이 작동하지 않는다는 점을 제외하고는 모든 것이 잘 작동했습니다.

그건 그렇고, 나는 오래된 HTML 양식 필드를 applyto를 사용하여 ext Js 형태의 필드로 변환하는 것뿐입니다.

도움이 되었습니까?

해결책

문제는 JQuery Clone ()이 DOM 요소와 관련된 이벤트 처리기를 복제하지 않는다는 것입니다. 그러나 이벤트 핸들러를 복사하는 클론 (True)을 사용하더라도 JavaScript 측면에서 Ext Object를 복제해야하기 때문에 여전히 작동하지 않습니다.

EXT가 제공 한 도구를 사용하여 많은 유사한 컨트롤을 만들어야합니다. 좋은 시작은 사용자 정의 내선 구성 요소를 만듭니다, 당신은 더 쉽게 여러 번 주입 할 수 있습니다.

다른 팁

처음에는 사용해 볼 수 있습니다

.clone(true) 

따라서 요소의 모든 이벤트 처리기가 복사됩니다. 그 외에도 나는 extjs가 컨트롤을 구축 할 때 다른 펑키 한 일을한다고 생각합니다. 따라서 이것은 아마도 그것을 작동시키는 첫 번째 단계 일 것입니다. EXTJS 포럼에서 빨리 둘러 보면 복제 위젯에 대한 많은 정보가 보이지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top