2013-02-19 1 views
8

Ich habe tabstrip mit zwei Registerkarte. Auf jedem Tab habe ich ein Raster mit Paging. Meine Konfiguration für Grid ist auf der Client-Seite. Wenn ich schneller Schalter beetween Tab dann ich Ausnahme von JavaScript erhalten:Kendo UI Grid - werfen Fehler (kendo.format ("Kann Methode {0}" von {1} nicht aufrufen, bevor es initialisiert wird ", t, r))

"throw Error(kendo.format("Cannot call method '{0}' of {1} before it is initialized",t,r))" 

Unter Abschnitt für Paging-Konfiguration in Raster:

[...] 

pageable: { 
        pageSizes: [5, 10, 20], 
        input: true 
      }, 
[...] 

Haben Sie eine Ahnung, wie man diese Fehler vermeiden?

+1

nicht ganz klar, was das Problem ist. Mehr Code oder eine jsbin/jsfiddle Demo würde uns helfen, Ihren Fall besser zu verstehen. –

+0

Es sieht so aus, als ob die auslagerbare Initialisierung einen Fehler verursacht. Wenn ich von pagable abbiege ist das ok. Ich lade Inhalte mit Ajax. Wenn der Inhalt erfolgreich geladen ist, initiiere und konfiguriere ich die Kendo-Grid-Kontrolle auf Client-Seite. – user2086031

Antwort

-2

Nicht klar, was das genaue Problem ist ... Sieht aus wie Synchronisierungsproblem.

Versuchen Laden des Inhalts mit async: false

0

stand ich vor dem gleichen Problem, und ja, es gibt eine Lösung für sie, im Grunde brauchen Sie nur das Netz zu zerstören, bevor Sie zu neuen Tab bewegen ...

der beste Weg, dies zu bewältigen ist durch diese Funktion während der Verwendung für Kendo Gitter aussehen und zerstören sie

$("[kendo-grid]").each(function(idx,kGrid){ 
           var dataObj=$(kGrid).data(); 
           for(mData in dataObj) 
           { 
            if(typeOf dataObj[mData] != "string") 
            { 
             if("destroy" in dataObj[mData]) 
             { 
              dataObj[mData].destroy(); 
             } 
            } 
           } 
          }) 

hoffe, das hilft ...