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,我会在控制台中收到错误消息。
我有一个很大的手控台。我定义了下拉列,但是,源的值是使用 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,我会在控制台中收到错误消息。