$ scope.gridOptions.api.SelectIndex不适用于数据源

时间:2015-12-20 15:09:14

标签: angularjs ag-grid

我正在使用带有angularjs的服务器端分页和过滤示例。 在网格中加载数据时,我想以编程方式设置第一行。 但是,如果使用数据源设置了网格数据,则以下方法不起作用。

$scope.gridOptions.api.selectIndex

不适用于数据源。 它仅在使用$ scope.gridOptions.api.setDataSource

后才有效

我也在github上打开了一个问题。以下是链接: https://github.com/ceolter/ag-grid/issues/601

请帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

这是可以预期的。

数据源是提供服务器数据的对象。 只要没有加载数据源并且没有加载第一个数据,就不能使用selectIndex方法,因为没有什么可以选择。

作为一种解决方法,我在gridOptions中添加了一个自定义选项,您可以在第一次加载时提供要选择的内容,并在我的数据源中第一次加载数据后选择它们。我添加了另一个回调,以便能够在找不到数据时比较数据和其他数据。

如果您想要更简单的东西,您可以将一个承诺传递给您的数据源,该承诺将在第一个数据加载后解析(在调用params.successCallback(data)之后解析它!)

注意:无论您使用何种解决方案,都必须在使用selectIndex之前调用回调params.successCallback(data)来从数据源向网格发送新数据。