UI Grid Angular,网格渲染但不显示数据

大雁

我在这里想念什么?网格呈现无错误,空白行...我检查了JSON到现在为止都很好了$scope.gridOptions.data = response['data'];好像它呈现了空数组并且从没有到达实际数据...

  app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
        $scope.myData = [];
        $scope.loading = true;

        $scope.gridOptions = {
            enableSorting: true,
            columnDefs: [
              { name: 'Id', field: 'PK_Inspection' },
              { name: 'Employee Id', field: 'EmployeeId' },
              { name: 'Employee Name', field: 'EmployeeName' },
              { name: 'Equipment Id', field: 'EquipmentId' },
              { name: 'Equipment Name', field: 'EquipmentName' },
              { name: 'Sequence', field: 'SequenceName' },
              { name: 'Details', field: 'SequenceDetails' },
              { name: 'Type', field: 'SequenceTypeName' },
              { name: 'Shift', field: 'ShiftName' },
              { name: 'Status', field: 'StatusName' }
            ],
            data:[]
        };

        $http.get('/Home/GetAllData')
            .then(function (response) {
                $scope.gridOptions.data = response['data'];
            })
            .catch(function (err) {
                $scope.loading = false;
                console.log("Error Receiving Data.");
            })
            .finally(function () {
                $scope.loading = false;
                console.log($scope.gridOptions.data);

            });

    }]);

数据传递到$scope.gridOptions.data

[
    {
        "PK_Inspection": 1,
        "EmployeeId": "4433112",
        "EmployeeName": "",
        "EquipmentId": "1122113",
        "EquipmentName": "",
        "SequenceName": "UNIT 1",
        "SequenceDetails": "Bent, Dented, Broken, Torn or Deformed Parts.",
        "SequenceTypeName": "Visual Inspection",
        "ShiftName": "Day",
        "StatusName": "OK"
    },
    {
        "PK_Inspection": 2,
        "EmployeeId": "4433112",
        "EmployeeName": "",
        "EquipmentId": "1122113",
        "EquipmentName": "",
        "SequenceName": "UNIT 2",
        "SequenceDetails": "Charge, Water Levels, Vent Caps in place, Power Disconnect works.",
        "SequenceTypeName": "Visual Inspection",
        "ShiftName": "Day",
        "StatusName": "OK"
    }
]

这是HTML:

<div ng-controller="MainCtrl">
    <i class="fa fa-spinner fa-spin text-center" ng-show="loading"></i>
    <div id="mainGrid" ui-grid="gridOptions" ui-grid-edit class="myGrid"></div>
</div>

屏幕截图

在此处输入图片说明

大雁

我想通了,看来我的问题是两件事的结合。

  1. 传入的JSON是一个字符串,我不确定100%是否需要通过使用转换为对象JSON.parse然后将其传递给,$scope.gridOptions.data但这可能是我在上述原始问题中发布的代码的问题。
  2. 经过更多研究,我在Angular UI Grid官方文档中找到了一个很好的深入示例。遵循这种技术,我能够正确呈现数据。

    var rowCount = 0;
    var i = 0;
    $scope.refreshData = function () {
        $scope.loading = true;
        $scope.myData = [];
    
        $http.get('/Home/GetAllData')
            .success(function (response) {
                var jsonObj = JSON.parse(response);
                rowCount = jsonObj.length;
    
                jsonObj.forEach(function (row) {
                    row.id = i; i++;
                    $scope.myData.push(row);
                });
                $scope.loading = false;
    
            })
            .error(function() {
                $scope.loading = false;
                console.log("Error retrieving data.");
            });
     };
    

在该示例中,它利用gridOptions.data中的一个字符串值调用myData该字符串值引用您的观察范围内的对象。因此,我正在做的就是在GET请求完成后立即推送每一行。

完整的示例在此处通过Punklr。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular ui.grid分页与分页

来自分类Dev

Angular ui Grid如何显示加载程序

来自分类Dev

缩小后在Angular ui.grid(ng-grid)中出现“错误:网格参数不是网格对象”错误

来自分类Dev

UI-Grid enablefiltering不显示AngularJS页面的输入框

来自分类Dev

角度ui-grid动态计算网格高度

来自分类Dev

如何从$ http请求中获取数据以显示在angular ui.grid中

来自分类Dev

角度ui-grid网格高度/行可见

来自分类Dev

在角度ui.grid中动态更改网格选项

来自分类Dev

禁用Angular UI Grid列菜单动画

来自分类Dev

如何在角度ui-grid中显示从json到ui-grid的数据

来自分类Dev

Angular Ui-grid-导出到Excel ui-grid错误

来自分类Dev

Material-UI:不显示X-Grid / DataGrid默认ColumnMenu

来自分类Dev

如何使用ui-grid显示网格转发器?

来自分类Dev

Angular UI-Grid无法获取要显示的数据

来自分类Dev

无法正确渲染Material UI React Grid

来自分类Dev

Material-UI:不显示X-Grid / DataGrid默认ColumnMenu

来自分类Dev

如何将Angular UI选择结果绑定到ui-grid / ng-grid

来自分类Dev

手风琴中的Angular JS ui-grid无法显示数据

来自分类Dev

无法在Angular UI-Grid中显示安全的html

来自分类Dev

AngularJS + RequireJS + angular-ui-grid

来自分类Dev

未收到Angular UI Grid回调

来自分类Dev

如何使用ui-grid显示网格转发器?

来自分类Dev

Angular UI-Grid无法获取要显示的数据

来自分类Dev

AngularJs和ui-grid:网格正在忽略gridOptions

来自分类Dev

在Kendo UI Grid中对Grid数据进行排序

来自分类Dev

Angular UI Grid演示错误

来自分类Dev

Angular ui-grid工具提示不显示

来自分类Dev

Angular ui grid pagination - 页面显示中的项目数

来自分类Dev

组合多个json并在Angular UI Grid中显示

Related 相关文章

热门标签

归档