javascript - 如何调用Handsontable的方法

标签 javascript jquery 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 会附加“Testttttttttttttttttttttt”,这意味着 $('example') 选择器应该可以正常工作。此外,还会出现'test' 警报。但是 setDataAtCell 方法不起作用。

最佳答案

考虑始终使用hot实例变量来访问实例。对于您的情况:

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

关于javascript - 如何调用Handsontable的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829708/

相关文章:

当 HOT div 高度为 100% 时,Handsontable 滚动问题

javascript - 赋值作为参数

javascript - 从 sails.js/mongodb 中提取公共(public)代码

javascript - 使用 jQuery 重定向

javascript - 本地存储和 JSON

javascript - meteor 错误,Handsontable 未定义

javascript - 在 Mobile Safari 中重用 HTML5 音频对象

javascript - Vue.js 从槽内的孙子传递事件

javascript - 使用 jQuery 获取父级 div 文本

vue.js - 从 handsontable 访问 vue 实例