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