Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS 1.x中的Ag网格服务器端行模型无限getRows循环_Javascript_Angularjs_Grid_Ag Grid - Fatal编程技术网

Javascript AngularJS 1.x中的Ag网格服务器端行模型无限getRows循环

Javascript AngularJS 1.x中的Ag网格服务器端行模型无限getRows循环,javascript,angularjs,grid,ag-grid,Javascript,Angularjs,Grid,Ag Grid,我从服务器返回了许多行,以及lastRowIndex(它是-1,存在的记录比显示的多)。列定义已生成,列标题显示在我的网格中,但行数据从未填充,getRows函数被无限次调用 这些是我的网格选项好的,我想我已经修好了。因为我正在动态生成列定义,所以我认为它不断刷新视图。在深入挖掘未精简的源代码并看到它们添加了“针对一个客户的黑客”之后,我在gridOptions中添加了以下内容 suppressEnterpriseSetonnewcolumns:true提供一个plink示例或完整的代码详细信

我从服务器返回了许多行,以及lastRowIndex(它是-1,存在的记录比显示的多)。列定义已生成,列标题显示在我的网格中,但行数据从未填充,getRows函数被无限次调用


这些是我的网格选项

好的,我想我已经修好了。因为我正在动态生成列定义,所以我认为它不断刷新视图。在深入挖掘未精简的源代码并看到它们添加了“针对一个客户的黑客”之后,我在gridOptions中添加了以下内容


suppressEnterpriseSetonnewcolumns:true

提供一个
plink
示例或完整的代码详细信息,如
dataSource
绑定等。
    EnterpriseDatasource.prototype.getRows = function (params) {
        var requestParams = JSON.stringify(params.request);

        Service.ServerSideRowRequestForServer(requestParams)
            .then(function (response) {
                var res = JSON.parse(response);
                //res[0]   = table data
                //res[1]   = lastRowIndex

                //Send first row of returned data to generate column definitions
                buildColumnDefs(res[0][0]);
                //Set row and column data for ag grid
                $scope.gridOptions.api.setColumnDefs(columnDefs);
                params.successCallback(res[0], res[1]);
            }, function (error) {
                toaster.pop('error', 'Error: ', error.data, 3000);
            });
    };