2015-06-14 69 views
0

我是Handsontable中的新成員。如何調用Handsontable的方法

我想調用Handsontable的方法,如getData或selectCell。我已經嘗試了documentation的說法,但它不起作用。

下面是我的JavaScript(jQuery的)代碼:

$(document).ready(function() { 
var test; 
$.ajax({ 
    type: 'POST', 
    url: 'accounting/ajax/ajaxLoadForViewAccount.php', 
    datatype: 'script', 
    data: { 
     tbname:tbname 
    }, 
    success: function (response) { 

     test = JSON.parse(response); 

     var data = new Array(); 
     var headerName = new Array(); 
     var i=0; 

     for(i=0;i<test.room_num.length;i++){ 
      var obj = {room_num:test.room_num[i],rental_fee:test.rental_fee[i]}; 
      data.push(obj); 
      headerName[i] = test.room_num[i]; 
     } 

     var container = document.getElementById('example'); 
     var hot; 

     hot = new Handsontable(container, { 
      data: data, 
      colWidths: [80, 80], 
      rowHeaders: headerName, 
      colHeaders: ['room_num','rental_fee'] 
     }); 
    }, 
    error: function() { 
     alert('error'); 
    } 
}); 


$('#submit').click(function() { 
    $('#example').append("<p>Testtttttttttttttttttttttttttttttttttttttt</p>"); 

    $('#example').handsontable('setDataAtCell',1,1,'10000'); 
    alert('test'); 
    }); 
}); 

根據我的代碼後,我點擊提交按鈕example DIV後附加一個意思$('example')選擇應罰款「Testtttttttttttttttttttt」。此外還會出現'test'警報。但方法setDataAtCell不起作用。

+1

追加後會發生什麼?此外,您可以使用'hot.setDataAtCell(1,1,'10000')'代替 – ZekeDroid

+0

它工作正常。非常感謝您。 =) – zelda

+0

沒問題,在這裏,接受答案/評論,所以我們可以關閉這個問題 – ZekeDroid

回答

1

請考慮始終使用hot實例變量來訪問實例。在你的情況下:

hot.setDataAtCell(1,1,'10000')