4

ag-grid angularjsでcolumnDefs Index値を設定することは可能ですか?

ロード時間中のユーザーに基づいて、列の順序を変更する必要があります。

一部のユーザーには、グリッド データをこの順序で表示する必要があります。

グリッド内 Col1: モデル、Col2: レート、Col3: 価格 **参照画像**

一部のユーザーには、グリッド データをこの順序で表示する必要があります。

グリッド内 Col1: 価格、Col2: レート、Col3: モデル

ここに画像の説明を入力

4

1 に答える 1

1

ag-grid.js でこの関数を置き換えます

   ColumnController.prototype.extractRowGroupColumns = function () {
            var _this = this;
            this.rowGroupColumns = [];
            // pull out the columns
            this.allColumns.sort(function(a, b){
             return a.colDef.seqNo-b.colDef.seqNo
            })

            this.allColumns.forEach(function (column) {

                if (typeof column.getColDef().rowGroupIndex === 'number') {
                    _this.rowGroupColumns.push(column);
                }

            });
            // then sort them
            this.rowGroupColumns.sort(function (colA, colB) {
                return colA.getColDef().rowGroupIndex - colB.getColDef().rowGroupIndex;
            });
        };

ヘッダー データに、seqNo like という列をもう 1 つ追加します。

   $scope.gridheaders = [
                    {headerName: "ID", field: "ID", seqNo:0},
                    {headerName: "Patient Name", field: "PatientName", seqNo:1},
                    {headerName: "Gender", field: "Gender", seqNo:3},
                    {headerName: "Age", field: "Age", seqNo:2},
                    {headerName: "Phone Number", field: "mobileNumber", seqNo:4}
                ];

次に、ユーザーに基づいて動的に seqno を設定します...

于 2016-02-24T09:44:32.350 に答える