gpt4 book ai didi

HandsOnTable - 带有更新的 mergeCells 选项的 updateSettings 不起作用

转载 作者:行者123 更新时间:2023-12-01 13:52:01 24 4
gpt4 key购买 nike

我有一个带 mergeCells 的 HandsOnTable选项,在特定事件中,我进行了服务器调用,该调用为我提供了更新的数据,因此也需要更新合并单元格选项。
例如在服务器调用之前,分组是每 5 行,但之后是 4 行。

我用过 hot.updateSettings(hotOptions)其中mergeCells的 hotOptions 已更新,但不会更新设置。

服务器调用前:

var hotOptions =
{
data: Handsontable.helper.createSpreadsheetData(5,5),
colWidths: [47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47],
rowHeaders: true,
colHeaders: true,
contextMenu: true,
mergeCells: [
{row: 0, col: 0, rowspan: 2, colspan: 2},
{row: 3, col: 3, rowspan: 2, colspan: 2}
]
};
hot = new Handsontable(container, hotOptions);

服务器调用后:
hotOptions.mergeCells = [
{row: 0, col: 0, rowspan: 3, colspan: 3},
{row: 0, col: 3, rowspan: 2, colspan: 1}
];
//just to prove that data is updating
hotOptions.colWidths = [100, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47];
hot.updateSettings(hotOptions);

我可以销毁较早的 HOT 实例并使用新选项创建新实例(附加的 fiddle 就是这样做的),但我想用 updateSettings 实现相同的效果。 .
更多详情: http://jsfiddle.net/ru53zo3o/1/

最佳答案

我想我已经解决了这个问题。

就在打电话之前updateSettings的 HOT 实例,更新其 mergeCells具有 Handsontable.MergeCells 新实例的属性通过传递更新的对象 mergeCells数组作为属性。

hotOptions.mergeCells = [{row: 0, col: 0, rowspan: 2, colspan: 3} ];
hot.mergeCells = new Handsontable.MergeCells(hotOptions.mergeCells);
hot.updateSettings(hotOptions);

看到它在这里工作: http://jsfiddle.net/gncb55jp/3/

关于HandsOnTable - 带有更新的 mergeCells 选项的 updateSettings 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com