2013-04-18 16 views
6

W moim projekcie mającym to samo źródło danych dla siatki i wykresu, ale trzeba wyświetlić wszystkie dane na wykresie podczas ładowania strony i Wyświetlić dane siatki w kliknięciu przycisku.Zastosuj zmiany siatki na wykresie bez użycia SharedDateSource?

Ale wcześniej użyliśmy współdzielonego źródła danych, więc możemy łatwo zastosować zmiany siatki na wykresie. Teraz używamy oddzielnej zmiennej dla siatki i wykresu i stosujemy "AutoBind=true" dla wykresu i "AutoBind=false" oba nie działają i zmiany siatki muszą być zastosowane do wykresu.

jak podać relację dla siatki i wykresu?

Here is the fiddle:

var sharedDataSource = new kendo.data.DataSource({ 
    type: "odata", 
    transport: { 
     read: "http://demos.kendoui.com/service/Northwind.svc/Orders" 
    }, 
    schema: { 
     model: { 
      fields: { 
      OrderDate: { type: "date" } 
      } 
     } 
    } 
}); 
var DataSource = new kendo.data.DataSource({ 
    type: "odata", 
    transport: { 
     read: "http://demos.kendoui.com/service/Northwind.svc/Orders" 
    }, 
    schema : { 
     model: { 
      fields: { 
       OrderDate: { type: "date" } 
      } 
     } 
    } 
}); 
+0

może ktoś mi pomóc w tym roztworze – user123

+0

ok dziękuję skippy ya mogę pisać teraz – user123

+0

oznacza, że ​​mówienie do mnie uczynić upvotes użyciu innego konta? – user123

Odpowiedz

0

Korzystanie udostępnionego źródła danych jest właściwe podejście. Oto skrzypce ze stałym kodem spełniającym twoje wymagania: http://jsfiddle.net/vojtiik/kappG/2/. Właściwość autoBind oczekuje, że boolean nie będzie ciągiem znaków (np .: true, nie "true").

autoBind: true,