Member 13037703 Ответов: 1

Событие изменения источника данных Kendo grid не возникает при создании сетки с помощью пользовательской угловой директивы


Привет,
Я создал сетку kendo с пользовательской угловой директивой, но это изменение источника данных не вызывается, однако если я использую код без пользовательской директивы, он работает нормально.
Может кто-нибудь помочь?

Также Вот ссылка на додзе, где эта проблема может быть воспроизведена:
Kendo UI® Dojo by Progress[^]

Что я уже пробовал:

<div ng-app="kendoApp">
    <grid grid-name="stockGrid" grid-options="stockGridOptions"></grid>
</div>


<script>
    var app = angular.module('kendoApp', ["kendo.directives"]);

app.directive('grid', function () {
    return {
        restrict: "EA",
        scope: {
            gridName: "@",
            gridOptions: "@"
        },
        template: '<h1>kendoDirective</h1><br/><div kendo-grid={{gridName}} options={{gridOptions}}></div>',
        controller: function ($scope, $element, $attrs) {
            debugger;

            $scope.gridOptions = {
                toolbar: ["create", "save", "cancel"],
                dataSource: {
                    transport: {
                        create: {
                            url: "/Stock/InsertStockDetails",
                            type: "post",
                            complete: function (e) {
                                $scope.stockGrid.dataSource.data([]);
                                PopupSuccess(e.responseJSON.Message, 4000);
                            }
                        }
                    },
                    batch: true,
                    schema: {
                        model: {
                            id: "Id",
                            fields: {
                                Id: { type: "number", editable: false },
                                Product_Name: { type: "string" },                            
                                Strip_No: { type: "number", validation: { required: true } },
                                Strip_Unit: { type: "number", validation: { required: true } },
                                Total: { type: "number" },
                            }
                        }
                    },
                    change: function (e) {
                        debugger;                        
                    }
                },
                autoBind: false,
                columns: [{
                    field: "Product_Name",
                    title: "Product Name"
                },  {
                    field: "Strip_No",
                    title: "Number of Strip"
                }, {
                    field: "Strip_Unit",
                    title: "Units in Strip"
                }, {
                    field: "Total",
                    title: "Total"
                }],
                editable: true
            };

        },
        link: function ($scope, $element, $attrs) {
            debugger;
        }
    };
});
  </script>

1 Ответов

Рейтинг:
0

Graeme_Grant

Из Telerik по Форумы сообщества Kendo UI[^] было бы лучшим местом, чтобы задать эти вопросы.