Javascript kendo ui自定义窗口小部件角度指令
我扩展了剑道格网Javascript kendo ui自定义窗口小部件角度指令,javascript,angularjs,kendo-grid,Javascript,Angularjs,Kendo Grid,我扩展了剑道格网 (function($) { var MyGrid = kendo.ui.Grid.extend({ init: function(element, options) { kendo.ui.Grid.fn.init.call(this, element, options); }, options: { name: 'MyGrid' } }) kendo.ui.plugin(MyGrid);
(function($) {
var MyGrid = kendo.ui.Grid.extend({
init: function(element, options) {
kendo.ui.Grid.fn.init.call(this, element, options);
},
options: {
name: 'MyGrid'
}
})
kendo.ui.plugin(MyGrid);
})(jQuery);
如何以角度的方式使用自定义小部件
目前,我可以看到新指令正在成功创建,但没有插入。根据telerik论坛的讨论: 问题似乎出在kendo.angular.js中的这段代码中:
defadvice(kendo.ui, "plugin", function(klass, register, prefix){
this.next();
pendingPatches = $.grep(pendingPatches, function(args){
return !defadvice.apply(null, args);
});
createDirectives(klass, prefix == "Mobile");
});
这会导致对kendo.ui.plugin()
的所有调用被截获并用于
createDirectives()
将在传入的类上调用。问题
是否已经为默认设置创建了kendoGrid指令
非扩展网格,因此当再次调用
在新的扩展网格中,创建了第二个kendoGrid指令
导致AngularJS抛出多个指令错误
正如您在官方答案中所看到的,Telerik不支持用户扩展小部件
综上所述,我目前正在研究使用Angular decorators来实际扩展Kendo为其小部件创建的指令,如下所述:
虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-希望现在好多了。