Событие изменения источника данных 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>