2013-12-13 3 views
1

분위기에서 Handsontable 패키지를 설치했고 사용자 정의 셀 렌더러를 만들려고 할 때를 제외하고 내 응용 프로그램에서 테이블을 잘 정의 할 수 있습니다.Meteor error, Handsontable not defined

테이블을 정의하는 잘못된 코드는이 열 정의입니다 : 나는 위의 Handsontable.Textcell.renderer.apply 같은 Hansontable 전화를 만들기 위해 노력하고

{ 
    type: { 
    renderer: function(instance, td, row, col, prop, value, cellProperties) { 
     Handsontable.TextCell.renderer.apply(this, arguments); 
     $(td).css({ 
     background: 'yellow' 
     }); 
    }}, 
    //format: '0, 0.00 $', 
    readOnly: true 
    } 

언제 유성이 오류가 발생합니다 :

Exception from Deps afterFlush function: ReferenceError: Handsontable is not defined

나는 Handsontable이 Jquery 1.9를 사용하지만 Meteor은 1.8과 번들되어 있다는 것을 읽었습니다. 이것이 문제가 될 수 있습니까?

Handsontable의 사용자 정의 셀 렌더러에 대한 모든 예제는 내가 가지고있는 것과 유사하므로 문제가 무엇인지 잘 모르겠습니다. 나 또한 최신 버전의 Handsontable 패키지를 만들었지 만 도움이되지 못했습니다.

도움이 될만한 정보가 있습니까? 감사!

답변

1

이것은 Handsontable 패키지의 버그 일 가능성이 높습니다.

이 줄 : https://github.com/olragon/meteor-handsontable/blob/master/lib/jquery.handsontable.full.js#L13

var Handsontable = { 

는 유성 ​​파일에서

Handsontable = { 

는 범위 변수입니다해야합니다. var 키워드를 사용하면 다른 파일에서 키워드에 액세스 할 수 없습니다. 이것은 당신이 당신은 또한 API는 패키지에서 노출되도록 https://github.com/olragon/meteor-handsontable/blob/master/package.js#L6

api.export("Handsontable"); 

후 아래 라인을 추가하여 수출해야

Handsontable is not defined 오류를 얻을 이유의 일부입니다.

패키지 관리자가 패키지 관리자가이를 승인하고 패키지를 대기업에서 업데이트해야하는 경우 풀 요청을 작성한 경우 mrt update을 실행하고 현재 사용중인 코드를 사용할 수 있습니다.

당신이 서두에있는 경우에는 업데이트 패키지를 포크 할 수와 Handsontable 패키지

https://github.com/olragon/meteor-handsontable/pull/1

+0

놀라운 대답은, 정말 감사 것을 사용! – rickydav