4

私は 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;
4

4 に答える 4

3

enableSorting はここでは機能しません。api 関数の呼び出しのみが機能します。

最初から gridOptions.enableSorting = true を設定する必要があります (データを受信した後ではありません)。

gridOptions は、初期化のための単なるホルダーです。グリッドが初期化されると、api フィールドを使用してグリッドと対話できるようになり、パラメーターへのすべての変更が機能しなくなります。

于 2016-01-07T15:25:14.997 に答える