Handsontable 动态设置设置

Handsontable Dynamically Set Settings

我有一个很大的手控台。我定义了下拉列,但是,源的值是使用 AJAX.

检索的

如何动态设置 "dropdown" 类型的 "column" 的 "source" 属性?

此致!

您可以而且应该使用:

hotInstance.updateSettings({
  columns: getNewColumns()
})

其中 getNewColumns() 将 return 包含数据和新源的列数组(或从此处进行 AJAX 调用)。应该这样做!

感谢 ZekeDroid 的解答。

我能够解决我的问题。

首先说一下angular指令中的一个问题: 我正在使用 handsontable 的 angular 指令。发生两件事:1. 如果我将数据行属性关联到模型中的嵌套变量,例如 $scope.hot.data,那么当我更改模型的值时($scope.hot.data ) 网格 ui 未刷新。我很确定这是指令的问题。现在: 2. 假设我使用 $scope.data 并更新它的值(这是正确的模型),那么网格 ui 也不会刷新。我也必须做类似 hotInstance.updateSettings({data: newData}) 的事情。

这两件事我都要做;即更新模型并调用更新设置方法。这是我让它正常工作的唯一方法。

注意: 如果我执行 $scope.$apply() 而不是 updateSettings,我会在控制台中收到错误消息。