如何在angular ui网格中显示json到ui网格的数据
how to show data from json to ui-grid in angular ui-grid
我从django得到这个json,我想在angular ui网格中显示它,但我得到了错误:
Error: colDef.name or colDef.field property is required
preprocessColDef@http://127.0.0.1:8000/static/buddy/js/ui-grid.js:3771:1
buildColumns/<@http://127.0.0.1:8000/static/buddy/js/ui-grid.js:3630:7
buildColumns@http://127.0.0.1:8000/static/buddy/js/ui-grid.js:3629:5
dataWatchFunction@http://127.0.0.1:8000/static/buddy/js/ui-grid.js:2749:27
$watchCollectionAction@http://127.0.0.1:8000/static/buddy/js/angular.js:15693:13
$RootScopeProvider/this.$get</Scope.prototype.$digest@http://127.0.0.1:8000/static/buddy/js/angular.js:15826:23
$RootScopeProvider/this.$get</Scope.prototype.$apply@http://127.0.0.1:8000/static/buddy/js/angular.js:16097:13
done@http://127.0.0.1:8000/static/buddy/js/angular.js:10546:36
completeRequest@http://127.0.0.1:8000/static/buddy/js/angular.js:10744:7
requestLoaded@http://127.0.0.1:8000/static/buddy/js/angular.js:10685:1
我只想显示来自"字段"的属性
json是:
[{"fields": {"joiningtime": null, "boozprofileId": 1, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 1}, {"fields": {"joiningtime": null, "boozprofileId": 1, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 2}, {"fields": {"joiningtime": "2015-10-18T15:53:58.243Z", "boozprofileId": 12, "userId": 3, "likeStatus": true}, "model": "buddy.guestentry", "pk": 3}, {"fields": {"joiningtime": "2015-10-18T15:54:24.055Z", "boozprofileId": 8, "userId": 3, "likeStatus": true}, "model": "buddy.guestentry", "pk": 4}, {"fields": {"joiningtime": null, "boozprofileId": 3, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 5}, {"fields": {"joiningtime": null, "boozprofileId": 3, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 6}, {"fields": {"joiningtime": null, "boozprofileId": 3, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 7}, {"fields": {"joiningtime": null, "boozprofileId": 3, "userId": 1, "likeStatus": true}, "model": "buddy.guestentry", "pk": 8}]
收到的错误表明您没有为UI网格定义列定义,或者可能没有正确定义列定义。简单地将嵌套的fields
属性称为fields.<attributeName>
:
//the JSON from above
$scope.gridOptions.data = [{"fields": {"joiningtime": null, "boozprofileId": ....}];
$scope.gridOptions.columnDefs = [
{name: 'fields.joiningtime' },
{name: 'fields.boozprofileId' },
{name: 'fields.userId' },
{name: 'fields.likeStatus' }
];
演示->http://plnkr.co/edit/KXvES4G64RVwneFbZzV2?p=preview
记住要瞄准正确的控制器。您同时拥有IndexCtrl
和ajax
:
<div ng-controller="ajax">
<div ui-grid="gridOptions" ui-grid-cellNav class="grid"></div>
</div>
以防万一David的回答对你没有帮助:
尝试删除
$scope.gridOptions.data = [{"fields": {"joiningtime": null, "boozprofileId": ....}];
$scope.gridOptions.columnDefs = [
{name: 'fields.joiningtime' },
{name: 'fields.boozprofileId' },
{name: 'fields.userId' },
{name: 'fields.likeStatus' }
];
从CCD_ 5之后放置,并将其置于控制器功能的启动中。
我的意思是在一开始就初始化它,然后在收到JSON response
时更新data
$scope.gridOptions.data = response.data
相关文章:
- 我可以更改剑道UI网格吗's的外键值
- 如何在Angular UI网格中选择下一行
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- ui网格:在自定义表头模板中触发排序
- 在有角度的ui网格中设置动态列的问题
- angularjs中的ng网格和ui网格有什么区别
- 在编辑内联模式下禁用Kendo Ui网格按钮
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- 将模型从Kendo Mvc UI网格传递到javascript函数
- 如何在可扩展ui网格中绑定子网格事件
- Typescript Kendo UI网格列类型错误
- ui网格如何在单击行时选中复选框
- Kendo UI网格:数据源刷新后,我丢失了分页
- Kendo UI网格复选框列字段未定义
- 无法将行保存在Angular UI网格中的可展开行中
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- Kendo UI网格自定义编辑按钮