jquery - 使用 Handsontable 保存下拉选项

标签 jquery json ajax handsontable

我在 Handsontable 的列上设置了 ajax 调用,以返回数据库中存储的选项。

columns: [
    {data: 'firstName'},
    {data: 'lastName'},
    {data: 'department',  
        type: 'dropdown',
        strict: false, 
        source: function(query, process){ 
            $.ajax({
            url: '/getDepartments',
            dataType: 'json',
            success: function (response) {
              var values = [];
              for (i in response) values.push(response[i].name);
              process(values);
            }
        });
    }

我的部门列表填充得很好,但是当我保留任何更改时,我需要发送部门的 ID(因为此 ID 是我的用户表中的外键)。我想知道如何使用 HOT 来实现这一点 - 对于此类情况,他们是否提供了将 int 值绑定(bind)到字符串的方法?

我还以为我可以将 ID 存储在隐藏的单元格中,但在创建超出我需要的工作之前,我正在阅读更多 API 内容

最佳答案

隐藏的单元格是到达这里的方法。典型的解决方案只是将该隐藏单元格保留为数据对象的一部分,并通过不在 columns 定义中定义它来隐藏它。目前还没有其他方法可以使用 HOT 将 ID 绑定(bind)到行。

关于jquery - 使用 Handsontable 保存下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850110/

相关文章:

python - JSON KeyError 解析输入

jquery - Grails:如何使用jQuery和Ajax将数据发送到 Controller

javascript - 如果 else 语句在类型 ="text/html"内

javascript - 如何在 jqueryMoblie 的本地存储中存储项目

json - ansible json-query 路径以按内容选择项目

javascript - 如何从 JSON 值中选取数据

javascript - 如何从 iframe 在父页面上执行 javascript 函数?

javascript - 使用 jQuery DataTables 时禁用对最后一列的排序

javascript - jQuery 序列化时出现 Safari JSON 错误

javascript - 带有 echo <script> 的 ajax 代码不起作用