2016-06-08 9 views
0

Ich habe Kendo erweitert GitterKendo ui benutzerdefinierte Widget Winkel Richtlinie

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

Wie benutzerdefinierte Widget in Winkel Art und Weise zu verwenden.

Derzeit bin ich in der Lage die neue Richtlinie schafft erfolgreich, aber nicht interpoliert, um zu sehen.

Antwort

-1

Nach der telerik Forum Diskussion hier:

http://www.telerik.com/forums/extending-the-grid-in-angular-kendo-does-not-work

Das Problem scheint in kendo.angular.js in diesem Code-Block zu sein:

defadvice(kendo.ui, "plugin", function(klass, register, prefix){ 
    this.next(); 
    pendingPatches = $.grep(pendingPatches, function(args){ 
     return !defadvice.apply(null, args); 
    }); 
    createDirectives(klass, prefix == "Mobile"); 
}); 

Dies bewirkt, dass alle Anrufe an kendo.ui.plugin() abgefangen werden und für createDirectives() an der übergebenen Klasse aufgerufen werden. Das Problem ist, dass eine KendoGrid-Direktive bereits für das nicht erweiterte Standardnetz erstellt wurde, und wennerneut für das neue erweiterte Raster aufgerufen wird, wird eine zweite kendoGrid-Direktive erstellt, die AngularJS veranlasst, eine Mehrfachanweisung zu werfen Error.

Wie Sie in der offiziellen Antwort lesen können, unterstützt Telerik keine vom Benutzer erweiterten Widgets.

All dies wird gesagt, ich bin derzeit untersucht Angular Dekorateure mit, um tatsächlich die Richtlinien von Kendo für seine Widgets erstellt erstrecken, wie es hier beschrieben:

https://coderwall.com/p/-8vjxa/cleanly-extend-3rd-party-angularjs-directives

+0

Während dieser Link, um die Frage zu beantworten, kann es ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/13877904) – eisbehr

+0

Hoffe es ist jetzt besser. – AsGoodAsItGets