Próbowałem uzyskać instancję siatki Kendo w ramach kontrolera Angular, więc mogę spróbować połączyć się z niektórymi zdarzeniami (i metodami połączeń) Wiem, że to nie jest najlepsza praktyka (i prawdopodobnie powinien użyć dyrektywy niestandardowy), ale zgodnie z documentation, powinniśmy być w stanie wykorzystać ...Kendo Grid: Uzyskanie instancji widgetu w Angular
<div ng-app="app" ng-controller="MyCtrl">
<input kendo-datepicker="datePicker" k-on-change="onChange()">
</div>
<script>
angular.module("app", [ "kendo.directives" ]).controller("MyCtrl",
function($scope) {
$scope.onChange = function() {
alert($scope.datePicker.value());
};
});
Próbowałem zrobić to samo z siatką. Mam następujący znaczników ...
<div ng-controller="Grid">
<div kendo-grid='grid' k-options="vm.gridOptions"></div>
</div>
a następnie w pliku sterownika js ..
angular
.module("mygrid")
.controller("Grid", ['$scope', Grid]);
function Grid($scope) {
var gridInstance = $scope.grid;
...
jak widać here
Jednak gridInstance zawsze jest niezdefiniowany. Czy ktoś wie, czy będę mógł to zrobić z siatką, a jeśli tak, dlaczego powyższe zawsze zwraca undefined?
Dzięki z góry za wszelką pomoc
Peter
dziękuje znowu Lars! Twoja wiedza na temat tej siatki i/lub z Angular jest imponująca. Ostatnim elementem łamigłówki byłoby wprowadzenie tego do dyrektywy. Myślałem, że będzie tak samo, ale nie całkiem to rozumiem. Myślałem, że skoro jest to rozszerzenie, powinienem użyć innego postu (http://stackoverflow.com/questions/28470493/kendo-grid-getting-an-instance-in-a-angular-directive). Jeszcze raz dziękuję za pomoc tutaj – peterc
Amazing Just Perfect –