我正在为 webOS 构建一个笔记应用程序,我想知道如何存储来自 HTML 输入表单的数据。因此,如果用户输入文本或图像注释,我将在何处以及如何将这些存储在应用程序中,以便保留在那里?
2 回答
您似乎误解了 WebOS 工作原理的一些基础知识。您很少会直接与表单输入进行交互。相反,您通常会使用一个小部件,例如TextField或RichTextEdit。一个典型的流程是在 HTML 中创建您的 TextField div,然后在您的场景助手方法中对其进行初始化,并在您的setup
方法中添加一个侦听器(使用相应的调用 in )。Mojo.Event.propertyChange
activate
stopListening
deactivate
当然也可以使用自定义表单输入、contentEditable div 等,但小部件通常是最好的入门方式(如果小部件不能满足您的所有需求,您可以稍后切换到自定义)。
否则,XRAY Enabler 的回答是正确的。由于您无法确定用户将输入的注释的大小或数量,因此您将要使用 Depot 或 HTML5 SQLite 数据库。Depot 在某种程度上更容易,但是您必须一次获取所有笔记(因此它们都将存在于内存中)。SQLite 数据库更难使用,但允许您在处理数据方面有很大的灵活性。如果您决定使用 HTML5 数据库,您可能会发现我的WebOS 数据库类很有用;它将您从一些更令人发指的数据库连接代码中抽象出来,提供生成基本 SQL 查询的帮助程序,并提供用 JSON 定义数据库模式的能力(我编写了代码并将其用于我自己的笔记应用程序TapNote)。
如果您是WebOS 早期访问计划的一部分,如果您决定主要针对 Palm 的未来设备而不是他们当前可用的设备,那么您还可以使用其他存储方法与 WebOS 2.0 或 Enyo 一起使用。
祝你好运!
来自: http: //developer.palm.com/index.php ?option=com_content&view=article&id=1734
Mojo 支持三种存储数据的方法:
- Mojo.Model.Cookie
- Mojo.Depot
- HTML 5 数据库对象
对于复杂的情况,我会使用 HTML5 数据库对象,否则 Depot 的键/值对应该可以。