【问题标题】:How to bind Kendo grid to json data using angularjs如何使用 angularjs 将 Kendo 网格绑定到 json 数据
【发布时间】:2016-09-06 23:37:35
【问题描述】:

您好,我正在使用剑道网格将数据与 json 和 angularjs 绑定 下面是我的代码。 这是下面的 .cshtml 页面代码。

<div ng-app="Sample" ng-controller="SampleController">
    <div>Products: {{products.length}}</div>
    <div kendo-grid k-data-source="products" k-selectable="'row'"
         k-pageable='{ "pageSize": 2, "refresh": true, "pageSizes": true }'
         k-columns='[
        { "field": "EmployeeKey", "title": "EmployeeId"},
        { "field": "FirstName", "title": "First Name"},
        { "field": "LastName", "title": "Last Name"},
        { "field": "DepartmentName", "title": "Department Name" },
         { "field": "EmailAddress", "title": "Email Id" }
      ]'>
    </div>
</div>
<script>
    var app = angular.module('Sample', ['kendo.directives']);
    app.controller('SampleController', function ($scope, $http) {
        debugger;
        $http.get('~/api/Employee/Employee_Read').success(function (thisdata) {
           
            var myData = $.parseJSON(JSON.parse(thisdata));
            $scope.myData = myData;
        });

        $scope.filterOptions = {
            filterText: '',
            useExternalFilter: true,
        };
        });
</script>

在名为 EmployeeController 的控制器中,我使用了 json 数据,如下所示:

public ActionResult Employee_Read ([DataSourceRequest] DataSourceRequest request )
        {
            return Json(employeeRepositary.Employees.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }

此代码与@HtmlKendo 网格一起工作正常,但为此我无法显示数据。 我哪里错了?? 请从这里帮助我。

【问题讨论】:

    标签: angularjs kendo-ui


    【解决方案1】:

    在这种情况下使用kendo.data.ObservableArray

    $http.get('~/api/Employee/Employee_Read').success(function (thisdata) {       
        var myData = $.parseJSON(JSON.parse(thisdata));
        $scope.products= new kendo.data.ObservableArray(myData.Data);
    });
    

    【讨论】:

    • 嗨 Dion,我使用了你的东西并在我的代码中进行了更新,但没有工作。
    • 嗨,伙计们,我已经更改了一些代码,现在能够获取数据但仍然没有显示在剑道网格中这是我修改后的代码
    • 啊,因为您使用了 kendo DataSourceRequest 并包装了您的收藏,而不是仅仅返回您的收藏。我已经更新了我的代码,看看它现在是否可以工作..
    • 嗨 Dion,我也在我的代码中做了一些事情,所以现在我的代码与之前的代码相比有所变化,但获取数据但没有填充到 gridview 中。你可以通过这个链接找到“stackoverflow.com/questions/30840641/…
    • 抱歉,我无权编辑我之前的问题,所以我发布了新问题。
    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多