首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将附加参数传递给handsontable自动完成源函数

将附加参数传递给handsontable自动完成源函数
EN

Stack Overflow用户
提问于 2018-05-21 15:31:40
回答 1查看 485关注 0票数 1

我按照这里的文档实现了HandsOnTable自动完成ajax:https://docs.handsontable.com/3.0.0/demo-autocomplete.html#strict-ajax

但我想将额外的参数传递给autocomplete source函数,类似于下面的row.id

hot3 = new Handsontable(container3, {
    data: getCarData(),
    colHeaders: ['Car', 'Year', 'Chassis color', 'Bumper color'],
    columns: [
      {
        type: 'autocomplete',
        source: function (query, process, row.id) {
          $.ajax({
            //url: 'php/cars.php', // commented out because our website is hosted as a set of static pages
            url: 'scripts/json/autocomplete.json',
            dataType: 'json',
            data: {
              query: query
            },

documentation中,source函数只接受两个参数(queryprocess),有人知道如何传递额外的参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 04:12:39

不能向source函数添加参数。它不“接受”参数,而是提供参数。此函数由Handsontable使用预定义参数在内部调用。

但是你仍然可以访问你正在寻找的数据。检查调用source函数时所使用的上下文。它是一个ColumnSettings对象,其中包含(以及其他)列和行ids。

类似于:

columns: [
  {
    type: 'autocomplete',
    source: function (query, process) {
      var rowId = this.row;
      var columnId = this.col;

      $.ajax({
        ... // do whatever you want
      });
    }
  }
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50443974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档