ag-grid 的列排序不起作用

Ved*_*kar 5 angularjs ag-grid

我有一个 ag-grid,我正在动态地将数据加载到其中。我已启用列排序,但它不起作用。当我单击列标题时没有任何反应。我不确定问题是什么。下面是我的代码:

    var colobj = {};
    for(i = 0; i< file.fieldMetadata.length; i++){

   var len = file.fieldMetadata[i].name.length;

   colobj = {'headerName' : file.fieldMetadata[i].name, 'field' : file.fieldMetadata[i].name, sortingOrder: ['asc','desc', 'null']};

vm.columnDefs.push(colobj);

    vm.gridOptions.api.setColumnDefs(vm.columnDefs);
    vm.gridOptions.api.setRowData(vm.fileContentsCols);
    vm.gridOptions.enableSorting = true;
Run Code Online (Sandbox Code Playgroud)

Wal*_*rat 3

启用排序在这里不起作用。只有调用 api 函数才有效。

您必须从一开始就设置 gridOptions.enableSorting = true (而不是在收到数据之后)。

gridOptions 只是初始化的持有者。一旦网格初始化,api字段就可以与网格交互,所有对参数的更改将不起作用。