Проблемы с населением JSON данных к сетке кендо - PullRequest
0 голосов
/ 07 мая 2019

Я новый разработчик в kendo ui.Я просто применяю angularjs с сеткой кендо.Я хочу, чтобы тип данных в JSON.Я могу получить данные JSON, но не могу показать в сетке кендо.помогите пожалуйста

HTML:

<kendo-grid id="OpExBData" options="mainGridOptions" k-rebind="mainGridOptions"></kendo-grid>

C # код:

public JsonResult GetData()
    {
        var sqlList = new List<SqlQuery>();

        sqlList.Add(new SqlQuery { Query = "select * from table1" });

        var dataList = idb.GetDataSet(sqlList);

        var FirstList = dataList.Tables[0].AsEnumerable()
                        .Select(row => new
                        {
        dept_code = row.Field<string>("dept_code"),
        dept_name = row.Field<string>("dept_name"),
        ca_account_no = row.Field<string>("ca_account_no"),
        account_desc = row.Field<string>("account_desc"),
        total_pre_year = row.Field<decimal>("total_pre_year")
        }).ToList();
        return Json(FirstList, JsonRequestBehavior.AllowGet);
    }

angularjs:

angular.module('myApp').controller('MyController', function ($scope, dialogService, MyService) {


    MyService.GetData().then(function (data) {
        $scope.BudgetData = data;            
        $('#OpExBData').data('kendoGrid').dataSource.transport.read();
    }, function (error) {
        dialogService.showDialogError(error);
    });


$scope.mainGridOptions = {
    dataSource: new kendo.data.DataSource({
        type: "json",
        transport: {
            read: $scope.BudgetData,
            dataType: "json"
        },            
        pageSize: 10,
        serverPaging: true,
        serverSorting: true
    }),
    sortable: true,
    pageable: true,
    dataBound: function () {
        this.expandRow(this.tbody.find("tr.k-master-row").first());
    },
    columns: [
    { field: "dept_code", title: "Dept Code" },
    { field: "dept_name", title: "Dept Name" },
    { field: "ca_account_no",title:"Acc Head No" },
    { field: "account_desc", title: "Acc Head" },
    { field: "total_pre_year", title:"Total Pre Year" }
    ]
};

});

myApp.factory ('OpExBudgetEntryService', ['$ http', функция ($ http) {var fac = {};

fac.GetData= function () {
    return $http.get('api/GetData').then(function (response) {
        return response.data;
    });
}

return fac;

}]);

Как показатьДанные JSON в сетку кендо из базы данных, пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...