2012-11-21 5 views
10

Przebacz mi, jeśli to pytanie jest zbyt szerokie, ale staram się znaleźć przykłady tego, czego potrzebuję i sądzę, że ktoś może wskazać mi właściwy kierunek.Jak zapytać lokalnego websql DB z Kendo UI

Właśnie zaczynam z Kendo UI mobile i próbuję znaleźć samouczek lub przykładowy kod do tworzenia/sprawdzania lokalnej bazy danych websql po stronie klienta w kendo ui mobile. W dokumentach nie ma nic ...

Czy ktoś może pomóc?

Dzięki z góry

Odpowiedz

17

można utworzyć niestandardową dla transportu Kendo DataSource. Na przykład w transport.read można wykonać zapytanie do bazy danych websql i zwraca wynik:

var dataSource = new kendo.data.DataSource({ 
    transport: { 
     read: function(options) { 

     db.transaction(function(tx) { 

      tx.executeSql('SELECT * from my_table', [], function(tx, result) { 

      var data = []; 
      // copy the rows to a regular array 
      for (var i = 0; i < result.rows.length; i++) { 
       data[i] = result.rows.item(i); 
      } 

      options.success(data); // return the data back to the data source 
      }); 
     }); 
     } 
    } 
}); 

Oto pełna CRUD demo: http://jsbin.com/azukin/4/edit

+0

Niesamowite, dziękuję bardzo! –

0

można również użyć PouchDB, które mogą przechowywać dane w webSQL. Istnieje adapter kendo-pouchdb, który łączy bazę danych PouchDB z widżetami Kendo UI lub Kendo Mobile.

Oto demo z Kendo Grid, który odczytuje i aktualizuje dane w PouchDB.

P.S. Jestem autorem kendo-pouchdb.