首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的JSON在Kendo UI中显示为Datasource.options.data而不是Datasource.data?

为什么我的JSON在Kendo UI中显示为Datasource.options.data而不是Datasource.data?
EN

Stack Overflow用户
提问于 2014-07-24 21:04:16
回答 1查看 873关注 0票数 0

刚接触Kendo,我很难在Kendo网格中显示我的JSON数据。如果我通过普通的html表引用我的$scope.actionData,我就能够在页面中查看它。

最终,我将尝试完成this

列标题显示在页面上,但其下方没有数据。

当我试图填充Kendo网格时,我可以通过DataSource -> Options -> data array中的Chrome kendo UI Inspector看到我想要的数据,但是我不知道如何让它显示在页面上,而且它没有填充DataSource ->数据数组。我尝试过angular-kendo页面上的示例,但没有成功。我还尝试在html中的div下添加各种元素/标记,但我又回到了开始的地方。

如果我还需要添加任何东西,请告诉我。我们非常感谢任何帮助我们实现这一点的方法。提前感谢!

HTML:

代码语言:javascript
复制
<div kendo-grid k-data-source="gridOptions"></div>

控制器:

代码语言:javascript
复制
var actionHistoryControllers = angular.module('actionHistoryControllers', ['kendo.directives'])
        .controller('ActionHistoryCtrl', ['$scope', '$routeParams', 'ActionHistory',
             function ($scope, $routeParams, ActionHistory) {
                 $scope.actionData = ActionHistory.query({ appid: $routeParams.appid },
                       function (data) {
                           $scope.error = false;
                           $scope.errorMsg = "";
                       },
                       function (data) {
                           $scope.error = true;
                           $scope.errorMsg = "<strong>Unable to load!</strong> Please reload the page.";
                       });

                 $scope.gridOptions = {
                     data: $scope.actionData,
                     columns: [
                         {field: "UserID", title: "User ID"},
                         {field: "ActionText", title: "Action Text"}]
                 }
              }])

Chrome Kendo UI Inspector:

代码语言:javascript
复制
Data source
   options: Object{9} 
   data: Array[3] 
      0: Object{17} 
        ActionHistoryID: 315911
        ActionText: "System"
        ...
EN

回答 1

Stack Overflow用户

发布于 2014-08-08 15:20:35

请替换以下内容:

代码语言:javascript
复制
$scope.gridOptions = {
                     data: $scope.actionData,
                     columns: [
                         {field: "UserID", title: "User ID"},
                         {field: "ActionText", title: "Action Text"}]
                 }

具有以下功能:

代码语言:javascript
复制
$scope.gridOptions = {
    dataSource: {
                    transport: {
                        read: function (o) {                        
                            o.success($scope.actionData);
                        }
                    },
                     columns: [
                         {field: "UserID", title: "User ID"},
                         {field: "ActionText", title: "Action Text"}]
                }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24934514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档