【问题标题】:$scope.gridOptions.api.SelectIndex doesn't work with datasource$scope.gridOptions.api.SelectIndex 不适用于数据源
【发布时间】:2016-03-26 17:49:31
【问题描述】:

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

$scope.gridOptions.api.selectIndex

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

后才有效

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

请帮助解决这个问题。

【问题讨论】:

    标签: angularjs ag-grid


    【解决方案1】:

    这是意料之中的。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-15
      • 2017-09-26
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多