Kendo Grid:在Angular中获取小部件实例

彼得

我试图在Angular Controller中获取Kendo网格的实例,因此我可以尝试挂接一些事件(和调用方法),我知道这可能不是最佳实践(应该使用自定义指令),但是根据文档,我们应该可以使用...

<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());
};

});

因此,我试图对网格进行同样的操作。我有以下标记...

<div ng-controller="Grid">
  <div kendo-grid='grid' k-options="vm.gridOptions"></div>  
</div>

然后在控制器js文件中。

  angular
    .module("mygrid")
    .controller("Grid", ['$scope', Grid]);

    function Grid($scope) {             
      var gridInstance = $scope.grid;
      ...

可以在这里看到

但是,gridInstance始终是未定义的。有谁知道我是否应该使用网格来做到这一点?如果是,为什么上面的代码总是返回undefined?

预先感谢您的任何帮助

彼得

拉斯·霍普纳(LarsHöppner)

两个问题:

  1. 如果使用“ controller as”语法,则需要为要访问的内容添加前缀(在这种情况下,您需要kendo-grid="vm.grid"使用kendo-grid="grid"
  2. 实例化控制器后,Kendo UI小部件尚不存在(此处类似问题),因此您需要使用全局Kendo UI事件来等待它

因此,您的HTML变为:

<div data-ng-app="app">
    <div data-ng-controller="Grid as vm">
        <div kendo-grid="vm.grid" k-options="vm.options"></div>
        <div>{{vm.msg}}</div>
    </div>
</div>

您的应用程序:

(function () {
    angular.module("app", ["kendo.directives"])
        .controller("Grid", ["$scope", Grid]);

    function Grid($scope) {
        var vm = this;

        var gridData = [{
            col1: 'data1',
            col2: 'data2'
        }, {
            col1: 'data1',
            col2: 'data2'
        }];

        vm.options = {
            dataSource: gridData,
            editable: true
        };

        $scope.$on("kendoRendered", function (event) {
            var gridInstance = vm.grid;
            console.log(vm);
            vm.msg = gridInstance === undefined ? "undefined" : "defined";
        });
    }
})();

更新的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kendo UI窗口小部件-使用模板的动态标题

来自分类Dev

剔除Kendo网格小部件中的data和dataSource有什么区别?

来自分类Dev

Angular Kendo Grid小部件,使用哪个包文件?

来自分类Dev

MVVM对自定义Kendo UI小部件的支持

来自分类Dev

Kendo UI和angular-$ scope中没有小部件

来自分类Dev

Kendo DropDownList与Kendo Grid的默认项目绑定

来自分类Dev

Kendo Grid:始终以可编辑模式在kendo网格内使用kendo小部件追加新行以进行批量保存

来自分类Dev

Kendo UI小部件的完整本地化

来自分类Dev

Kendo UI Grid替代

来自分类Dev

kendo小部件中c#中的硒cssselector

来自分类Dev

Kendo TabStrip中的Kendo MVC网格

来自分类Dev

如何仅将Kendo UI中datepicker小部件中的月份提取到警报框?

来自分类Dev

设置Kendo小部件事件的回调函数

来自分类Dev

在Kendo上传小部件中更改按钮的颜色

来自分类Dev

什么是Kendo UI自动完成小部件

来自分类Dev

如何替换现有的Kendo UI小部件?

来自分类Dev

Kendo Grid导出选项

来自分类Dev

Kendo Grid按键事件

来自分类Dev

Kendo DropDownList与Kendo Grid的默认项目绑定

来自分类Dev

Kendo TabStrip中的Kendo Grid高度不受限制

来自分类Dev

在Kendo Grid中显示日期

来自分类Dev

如何仅将Kendo UI中datepicker小部件中的月份提取到警报框?

来自分类Dev

通过在非Kendo UI小部件上拖放来获取Kendo UI模型

来自分类Dev

Kendo UI从其编辑器中的小部件访问详细信息网格实例

来自分类Dev

在Kendo Scheduler模板中设置Kendo Tabstrip

来自分类Dev

Kendo Grid 外部过滤

来自分类Dev

如何在 Angular JS fromat 中的 kendo grid onselect 中获取行数据

来自分类Dev

如何在同时也是控件模板的 js 小部件中向 Kendo 模板提供数据

来自分类Dev

kendo ui 外部模板小部件

Related 相关文章

  1. 1

    Kendo UI窗口小部件-使用模板的动态标题

  2. 2

    剔除Kendo网格小部件中的data和dataSource有什么区别?

  3. 3

    Angular Kendo Grid小部件,使用哪个包文件?

  4. 4

    MVVM对自定义Kendo UI小部件的支持

  5. 5

    Kendo UI和angular-$ scope中没有小部件

  6. 6

    Kendo DropDownList与Kendo Grid的默认项目绑定

  7. 7

    Kendo Grid:始终以可编辑模式在kendo网格内使用kendo小部件追加新行以进行批量保存

  8. 8

    Kendo UI小部件的完整本地化

  9. 9

    Kendo UI Grid替代

  10. 10

    kendo小部件中c#中的硒cssselector

  11. 11

    Kendo TabStrip中的Kendo MVC网格

  12. 12

    如何仅将Kendo UI中datepicker小部件中的月份提取到警报框?

  13. 13

    设置Kendo小部件事件的回调函数

  14. 14

    在Kendo上传小部件中更改按钮的颜色

  15. 15

    什么是Kendo UI自动完成小部件

  16. 16

    如何替换现有的Kendo UI小部件?

  17. 17

    Kendo Grid导出选项

  18. 18

    Kendo Grid按键事件

  19. 19

    Kendo DropDownList与Kendo Grid的默认项目绑定

  20. 20

    Kendo TabStrip中的Kendo Grid高度不受限制

  21. 21

    在Kendo Grid中显示日期

  22. 22

    如何仅将Kendo UI中datepicker小部件中的月份提取到警报框?

  23. 23

    通过在非Kendo UI小部件上拖放来获取Kendo UI模型

  24. 24

    Kendo UI从其编辑器中的小部件访问详细信息网格实例

  25. 25

    在Kendo Scheduler模板中设置Kendo Tabstrip

  26. 26

    Kendo Grid 外部过滤

  27. 27

    如何在 Angular JS fromat 中的 kendo grid onselect 中获取行数据

  28. 28

    如何在同时也是控件模板的 js 小部件中向 Kendo 模板提供数据

  29. 29

    kendo ui 外部模板小部件

热门标签

归档