我可以控制handstontables自动完成编辑器的初始值吗?

时间:2017-09-12 15:45:36

标签: javascript handsontable

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

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

这是我的问题:

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

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

1 个答案:

答案 0 :(得分:0)

我最终使用的解决方案是在加载时对所有数据进行转换。当我从工作表中提取数据时,我将其翻译回来。

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

解决方案感觉有点hacky但同时只有在这两种情况下转换数据时,与使用渲染,数据输入进行转换相比,会出现任何错误。使用此解决方案,我知道只要我们在工作表中,数据就是用户看到的内容。