【问题标题】:In Handsontable How do you save records with specific ids each row?在 Handsontable 中,如何保存每行具有特定 ID 的记录?
【发布时间】:2017-02-19 13:43:36
【问题描述】:

我有这组记录对象数组,例如..

[{firstname:'John',lastname:'Smith'},{firstname:'Jimmy',lastname:'Morre'}]

我想要做的是启用 Handsontable 的保存功能。我的问题是我不能在列名是“firstname”或“lastname”的地方更新它..或者至少是row id(顺便说一句,我可以在哪里放置rowID?)因为getData()函数只返回单元格的值不具有原始数据集的属性,例如“名字”和“姓氏”。

这里有谁更熟悉 Handsontable 吗?谢谢你。。

【问题讨论】:

  • 一旦你做了一个getData(),是什么阻止你在getRowHeader()和/或getColHeader()的帮助下构建你需要的对象数组? (请注意,getRowHeader 仅在您定义它时才有效,默认为 'rowHeaders: true')。你能说出按下保存按钮后你想要的结果对象数组是什么吗?

标签: handsontable


【解决方案1】:

我不确定你想要什么。

但是在这个JSFiddle 中,您可以看到如何获取数据的属性;)

var datas = hot.getData()

$.each(datas, function(rowIndex, row) {
  console.log('The row id is ' + rowIndex);

  $.each(row, function(colIndex, value) {
    console.log('The column id is ' + colIndex + ' and the property is ' + Object.keys(hot.getSchema())[colIndex]);
    console.log(value);
  });

  console.log("----------------------------");
});

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多