Я создаю приложение для создания заметок для webOS, и мне было интересно, как вы будете хранить данные из формы ввода HTML. Итак, если пользователь вводит текстовую или графическую заметку, где и как я должен хранить их в приложении, чтобы они оставались там?
Отправлять и хранить данные в приложении webOS?
Ответы (2)
Похоже, вы неправильно понимаете некоторые основы работы WebOS. Вы очень редко будете взаимодействовать напрямую с входными данными формы. Вместо этого вы чаще всего будете использовать виджет, например TextField. или RichTextEdit. Типичный процесс состоит в том, чтобы создать элемент div TextField в HTML, затем инициализировать его в методе setup
помощника сцены и добавить прослушиватель Mojo.Event.propertyChange
в методе activate
(с соответствующим вызовом stopListening
в deactivate
).
Также, безусловно, можно использовать настраиваемые входные данные формы, элементы div contentEditable и т. д., но виджеты, как правило, являются лучшим способом начать работу (тогда, если виджет не делает все, что вы хотите, вы можете переключиться на что-то пользовательское позже ).
В противном случае ответ XRAY Enabler правильный. Поскольку вы не можете определить размер или количество заметок, которые будет вводить пользователь, вы захотите использовать базу данных Depot или HTML5 SQLite. Депо в какой-то степени проще, но вам нужно получить все заметки сразу (чтобы все они оставались в памяти). С базой данных SQLite сложнее работать, но она дает вам большую гибкость в том, как вы обрабатываете данные. Если вы решите использовать базу данных HTML5, вам может пригодиться мой класс базы данных WebOS; он абстрагирует вас от некоторых наиболее отвратительных кодов подключения к базе данных, предоставляет помощников для создания базовых SQL-запросов и предлагает возможность определять схему вашей базы данных в формате JSON (я написал и использую его для своего собственного приложения для создания заметок, TapNote).
Если вы участвуете в программе раннего доступа к WebOS, также другие методы хранения, которые вы можете использовать с WebOS 2.0 или Enyo, если вы решите, что хотите в первую очередь ориентироваться на будущие устройства Palm, а не на доступные в настоящее время устройства.
Удачи!
Из: http://developer.palm.com/index.php?option=com_content&view=article&id=1734
Mojo поддерживает три метода хранения данных:
- Моджо.Модель.Cookie
- Mojo.Depot
- Объект базы данных HTML 5
В сложной ситуации я бы выбрал объект базы данных HTML5, в противном случае пары ключ/значение Depot должны подойти.