2010-09-14 9 views
6

Ich würde gerne ein anständiges Beispiel für eine mobile Web-App sehen, die das Sencha-Framework mit einer clientseitigen DB verwendet, auf die mit SQLite zugegriffen wird. Ich verdaue gerade JqTouch und bekomme die dort verwendete Bindungsmethode aus dem Buch "iPhone apps" von Jonathon Stark, kann aber keine Beispiele für den Zugriff auf Senchas-Funktionen finden, dh aufgelistete Elemente mit SQLite. Die DB wird klein sein; 30 Datensätze, mit etwa 5 Feldern, meist numerisch, einige davon berechnet. Die ganze Mathematik ist in Javascript gemacht und ich habe diesen Teil arbeiten (in Strichcode). Ich muss die Datensätze hinzufügen, löschen und bearbeiten.Sencha sqlite Beispiel

Alle Zeiger oder Beispiele würden sehr geschätzt werden. Ich bin ein alter Hund, der versucht neue Tricks zu lernen. Danke

Antwort

2

Sencha ist clientseitige Javascript, so dass Ihre Anwendung tatsächlich auf Safari läuft. Das bedeutet, dass Sie vergessen können, auf Ihre eigene SQLite-Datenbank in der Browser-Sandbox zuzugreifen (oder sie zu installieren).

auch sagen, dass Sie ein paar neue Tricks lernen wollen, also warum Sie auf localStorage und DOM Storage lesen, nicht. Grundsätzlich die HTML5-Spezifikation ermöglicht offline Datenbank-Speicher basierend auf SQLite (stellen Sie sich relationale Datenbank Cookies). Es gibt 1 pro Domain und sie können bis zu 5 MB groß sein. Ich glaube, dass das iPhone dies auch unterstützt.

HTML5 Database Functionality in iPhone

Hier einige Links: Introduction einige API Information und eine nette kleine blog entry von einem Mann namens Ben Lister

0

Ihr Client-Seite Code (das heißt Sencha/Javascript) würde die SQLLite Datenbank nicht zugreifen. Es muss entweder JSON oder XML vom Server lesen. Sie benötigen serverseitigen Code, um die Daten aus der Datenbank zu lesen und so zu formatieren, dass Ihre Sencha-Datenleser dies verstehen.

Was verwenden Sie Server-Seite? Wenn es PHP ist, sollten Sie in MDB2 suchen

0

Ich hatte sehr gute Erfahrung Integration Lawnchair Bibliothek mit Sencha Touch. Schauen Sie sich ihren Guide an, es ist sehr einfach.

0

Der lokale Speicher von Sencha nutzt SQLite nicht über die JavaScript-API im Browser, verwendet jedoch den lokalen Schlüssel: Wertespeicher und verfügt über eine eigene Art, Daten zu referenzieren, um sie pseudorelational zu machen. Dies ist immer noch Teil der WebDB-Spezifikation, die wahrscheinlich immer noch SQLite unter der Haube ist, wenn ich raten musste. Es ist persistenter als ein Cookie oder eine Sitzung, egal.

Sie können XML/JSON auch von einem Server über JSONP oder Ajax empfangen, wenn Sie sich in derselben Domäne befinden, ein Modell zum Behandeln dieser Daten erstellen und dieses an einen lokalen Speicher binden, damit Ihre Daten offline verfügbar sind .

+0

Willkommen bei Stackoverflow! Es würde Ihren Punkten immens helfen, wenn Sie Referenzen zu Ihren Ansprüchen hinzufügen könnten. – tiago

0

Check out this thread auf den Sencha Foren - es ist ein Benutzer erstellt Proxy für SQLite, die ich erfolgreich verwendet haben, Daten in eine SQLite DB zu setzen. Der Proxy kommt mit einem Beispiel, aber ich könnte versuchen, es irgendwann etwas komplizierter zu machen.