Пример Sencha sqlite - PullRequest
       0

Пример Sencha sqlite

6 голосов
/ 15 сентября 2010

Я хотел бы увидеть достойный пример мобильного веб-приложения, использующего инфраструктуру Sencha с клиентской БД, доступ к которой осуществляется с помощью SQLite. В настоящее время я перевариваю JqTouch и получаю способ привязки, используемый там, читая книгу Джонатона Старка «Приложения для iPhone», но не могу найти никаких примеров доступа к функциям Senchas, то есть перечисленным элементам с помощью SQLite. БД будет маленькой; 30 записей, около 5 полей, в основном числовые, некоторые из них рассчитаны. Вся математика выполнена в javascript, и у меня эта часть работает (в коде тире). Мне нужно добавлять, удалять и редактировать записи.

Любые указатели или примеры будут очень благодарны. Я старая собака, пытающаяся научиться новым трюкам. Спасибо

Ответы [ 6 ]

2 голосов
/ 01 ноября 2010

Sencha - это Javascript на стороне клиента, поэтому ваше приложение фактически работает поверх Safari. Это означает, что вы можете забыть о доступе (или установке) к собственной базе данных SQLite из изолированной программной среды браузера.

Сказав это, вы хотите изучить некоторые новые приемы, так почему бы вам не прочитать о localStorage и DOM Storage . По существу, спецификация HTML5 допускает автономное хранение базы данных на основе SQLite (представьте себе файлы cookie реляционной базы данных). Существует 1 на домен, и они могут быть размером до 5 МБ. Я полагаю, что iPhone также поддерживает это.

HTML5 Database Functionality in iPhone

Вот несколько ссылок: Введение немного Информация об API и небольшая запись в блоге от парня по имени Бен Листер

0 голосов
/ 17 мая 2012

Ознакомьтесь с этой веткой на форумах Sencha - это пользовательский прокси для SQLite, который я успешно использовал для помещения данных в базу данных SQLite.Прокси-сервер поставляется с примером, но я мог бы попытаться сделать немного более сложным в какой-то момент.

0 голосов
/ 25 февраля 2012

Похоже, что для Сенча 2 теперь доступен прокси-сервер SQLite. http://market.sencha.com/addon/sqliteproxy-

0 голосов
/ 14 июля 2011

Локальное хранилище Sencha не использует SQLite через JavaScript API в браузере, но использует локальный ключ: хранилище значений и имеет собственный способ обращения к данным, чтобы сделать его псевдо-реляционным.Это все еще часть спецификации WebDB, которая, вероятно, все еще находится под капотом SQLite.В любом случае, он более постоянен, чем файл cookie или сеанс.

Вы также можете получать XML / JSON с сервера через JSONP или Ajax, если вы находитесь в одном домене, создайте модель для обработки этих данных, апривязать его к локальному хранилищу, чтобы ваши данные были доступны в автономном режиме.

0 голосов
/ 04 марта 2011

У меня был очень хороший опыт интеграции библиотеки Lawnchair с Sencha Touch.Посмотрите на их руководство, это очень просто.

0 голосов
/ 08 декабря 2010

Ваш код на стороне клиента (например, Sencha / Javascript) не будет обращаться к базе данных SQLLite. Он должен будет прочитать JSON или XML с сервера. Вам понадобится код на стороне сервера, чтобы прочитать данные из базы данных и отформатировать их так, чтобы ваши читатели Sencha могли их понять.

Что вы используете на стороне сервера? Если это PHP, вы должны посмотреть на MDB2

...