2013-06-30 3 views
2

저는 handsontable을 사용하여 Excel과 같은 스프레드 시트를 만들었으므로 gRaphael을 사용하여 차트를 만들려면 사용자가 선택한 데이터를 검색해야합니다. 그러나이 코드를 사용하여 데이터 선택 매개 변수에 경고하려고 할 때 :Handsontable - getSelected가 작동하지 않습니다.

var ht = $('#dataTable0').data('handsontable'); 
var sel = ht.getSelected(); 
alert(sel[0]); 

경고 창이 표시되면 '정의되지 않음'이 표시됩니다. 누군가이 코드를 수정하는 방법을 알려 줄 수 있습니까?

답변

12

코드가 의도하지 않은 이유 일 수 있습니다. 최신 버전 0.9.7을 사용하는 경우 권장되는 방법은 다음과 같습니다

$('div#example1').handsontable(options); 

//get the instance using jQuery wrapper 
var ht = $('#example1').handsontable('getInstance'); 

//Return index of the currently selected cells as an array [startRow, startCol, endRow, endCol] 
var sel = ht.getSelected(); 

//'alert' the index of the starting row of the selection 
alert(sel[0]); 

당신은 내가 최신 버전을 다운로드하시기 바랍니다 이전 버전을 사용하는 경우.

편집이 : @polras에 의해 제안

, 당신은 또한 추가 할 수 있습니다

outsideClickDeselects: false 

난 그냥 내 코드가 실제로 잘 작동 것을 깨달았다

+2

옵션을 handsonetable하는 것은이었다 링크를 클릭하면이 코드 (함수)가 호출되어 테이블에서 '선택 해제'가 발생하여 '정의되지 않은'경고 메시지가 표시됩니다. 너를 괴롭히지 않아서 미안해. xD – user2535621

+8

같은 상황이 여기에 있습니다. handonedetable 옵션에 ** outsideClickDeselects : false **를 추가했습니다. 자세한 내용을 보려면이 스 니펫을 넣으십시오 – polras

+0

outsideClickDeselects : false saved me! –