将数据分配给 ui-guid 后,如何以编程方式更改列属性?

After having assigned data to the ui-guid, how can I programmatically change column properties?

我希望我的网格尽可能多才多艺。所以在初始阶段我只是应用数据而不是任何选项。

但是,我希望用户能够在 运行 时间更改“第 5”列的某些属性(例如过滤器的占位符文本)。

如果 gridOptions 对象只由 data 属性 组成,我该怎么办?

您需要先调用 onRegisterApi,然后访问 columnDefs 来更改值。

这正是您需要做的:

$scope.gridOptions.onRegisterApi = function ( gridApi ) {
    $scope.gridOptions.columnDefs[ 5 ].filter.placeholder = "Your Text";
};

确保 filter 对象已经在您的 columnDefs 中启动。