2010-09-14 3 views
6

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

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

ответ

2

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

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

HTML5 Database Functionality in iPhone

Вот некоторые ссылки: Introduction некоторые API Information и миленькая blog entry по парню по имени Бен Lister

0

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

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

0

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

0

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

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

+0

Добро пожаловать в Stackoverflow! Это очень помогло бы вашим точкам, если бы вы могли включить ссылки на ваши претензии. – tiago

0

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

Смежные вопросы