【问题标题】:Rows from server not showing in Ag-grid?来自服务器的行没有显示在 Ag-grid 中?
【发布时间】:2016-05-07 11:51:38
【问题描述】:

所以我使用 Ag-grid 作为一种表格技术来显示我从服务器检索到的数据。

我像这样向后端发送查询:

var query = QueryService.getQuery();
        if (typeof vm.queryDimensions !== 'undefined' && vm.queryDimensions.keepSorted) {
            query['query'] = vm.queryDimensions.dim;
        }
            query['start'] = vm.pageMarker || 0;
            query['count'] = vm.numPerPage;
            query['sortBy'] ='date';
            query['sortOrder'] = 'desc';

我在哪里指明要从哪个索引开始,以及要检索多少数据。

响应有 2 个部分:实际数据是一个对象数组,长度等于 query['count'] 的长度,以及找到的结果总数。

我的列工作正常。它存储在一个名为 colDefs 的变量中。

在我使用我的服务获取数据后,这就是我所做的,基于 Ag-grid 文档:

DataService.getEventsData(query).then(function(res){
                vm.pageMarker = res.results.length + 1;

                createTableSource(res)

            })


    }

    function createTableSource(data){
        var source = {
            //rowCount: data.resultsFound,
            pageSize: vm.numPerPage,
            getRows: function(params) {
                params.startRow = 0;
                params.endRow = vm.pageMarker;
                var formattedData = formatData(data.results);
                console.log(formattedData);
                params.successCallback(formattedData);
            }
        };
        vm.gridOptions.api.setDatasource(source);
    }

    function formatData(tableData){
        var formattedTableData = [];
        console.log(tableData);
        angular.forEach(tableData, function(v,k){
            var rowObj = {};
            angular.forEach(colDefs, function(i,j){
                if(i.field === 'date'){
                    rowObj['date'] = v.date
                }
            })
            formattedTableData.push(rowObj);



        });
        console.log(formattedTableData);
        return formattedTableData;
    }

但是,当我检查我的表格时,它只显示底部的列和分页选项,但没有显示我的实际日期。我不知道我的数据还缺少什么。

【问题讨论】:

  • 控制台有错误吗?您是否还在您的 ag-grid 组件或任何父 DOM 元素上放置了原始高度(以像素为单位)?

标签: javascript angularjs angularjs-directive datagrid ag-grid


【解决方案1】:

我解决了这个问题。这是我给桌子的高度和宽度的问题。现在可以了。

【讨论】:

  • 不确定这是否发生在您身上,但我的问题是我在 ag-grid div 周围的容器 div 上指定了高度,而不是 ag-grid div 本身。如果 ag-grid 没有分配高度,则内部高度将为 0(您可以从边框获得高度,但单元格本身的高度为 0)。
  • @DaveDuPlantis 我遇到了同样的问题。感谢您的提示
猜你喜欢
  • 2016-08-02
  • 2020-05-29
  • 2016-03-25
  • 2017-06-28
  • 2022-01-23
  • 2018-12-01
  • 1970-01-01
  • 2019-08-27
  • 2019-10-18
相关资源
最近更新 更多