【问题标题】:Can I control handstontables autocomplete edtors initial value?我可以控制 handstontables 自动完成编辑器的初始值吗?
【发布时间】:2018-02-21 04:02:44
【问题描述】:

使用 Handsontable,我使用自动完成列让用户从预定义名称列表中进行选择。但是当用户选择一个名称时,我实际上并没有将该名称存储在我的数据对象上,而是存储了一个连接到该名称的 id。 id 也是最初加载表格时数据上可用的内容。

这意味着我需要一个函数来从 id 到 name,反之亦然。我在我的渲染器中使用 id 来命名函数,并在 beforeChange 中使用 name 来 id 函数,因此输出包含 id。

这是我的问题:

如果我选择一个显示名称的单元格并按 Enter 键,我现在会看到 id 而不是名称。有什么方法可以改变编辑器的行为,以便显示名称而不是 id?

其他一切似乎都有效。例如,如果我选择一个单元格并开始输入,它现在包含我输入的内容,并且自动完成功能按预期工作。我希望在单元格上按 Enter 时具有相同的行为。

【问题讨论】:

    标签: javascript handsontable


    【解决方案1】:

    我最终使用了一个解决方案,在所有数据加载时进行翻译。然后,当我从工作表中提取数据时,我会将其翻译回来。

    我在使用日期编辑器时遇到了类似的问题,我想在用户日期格式和我们的标准化日期格式之间来回切换。 Handsons 编辑器不是那么容易使用,尤其是日期编辑器在setValue 上接收不同格式的日期。

    这个解决方案感觉有点老套,但同时只有在这两种情况下才会转换数据,这使得与我在渲染、数据输入、验证等。有了这个解决方案,我知道只要我们在工作表中,数据就是用户看到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 2022-12-03
      • 2019-03-13
      • 1970-01-01
      相关资源
      最近更新 更多