2012-12-25 2 views
1

엑셀 같은 테이블 구현을 위해 Hands on table 플러그인을 사용하고 있습니다. 내 문제는 조금 이상합니다. 내 자바 스크립트 코드에서 내가 좋아하는 document.ready 이벤트에 div 요소에이 플러그인을 호출 오전 :잡히지 않은 TypeError : Object [object Object]에 'handsontable'메서드가 없습니다?

$("#vdcontainer").handsontable({ 
     startRows: 2, 
     startCols: 1, 
     colHeaders: ["<span style='font-size:15px; font-weight:bolder; width:500px; text-align:center;'>Enter variable data here Or just cut & paste</span>"], 
     minSpareRows: 1 
    }); 

지금 모든 것을 완벽 플러그인을가는이 시점 개까지 ID vdcontainer이다 DIV 내부 테이블처럼 엑셀을 만듭니다. 나는 버튼에 클릭하고이 같은 클릭 이벤트의 핸들러 함수에서이 플러그인을 호출시 때 지금 문제가 발생할 : 이제

$("#vdcontainer").handsontable('loadData', ['a', 'b', 'c', 'd', 'e']); 

그것을 콘솔에 오류 메시지가 다음 날 보여줍니다

Uncaught TypeError: Object [object Object] has no method 'handsontable' 

누구든지 handsontable 함수 호출이 document.ready 이벤트에서 잘 작동하고 같은 js 파일의 이벤트 핸들러 함수에서 작동하지 않는 이유를 알 수 있습니까?

+0

'handsontable' 파일을 포함하고 있습니까? – 0x499602D2

+0

그래, 그게 왜 document.ready에서 일하고 있었는지 포함 된거야 –

+0

그것은 div 안에 테이블처럼 Excel을 생성하기 때문에 처음에는 작동하는 것 같다. 이 오류는 이벤트 핸들러 함수 내에서 호출 할 때만 발생합니다. –

답변

0

jQuery에 포함 된 버전이 오래된 것 같습니다. handsontable 플러그인에는 .on을 사용하기 때문에 jQuery 1.7 이상이 필요합니다.

관련 문제