我正在爲webOS構建一個筆記記錄應用程序,我想知道如何從HTML輸入表單存儲數據。因此,如果用戶輸入文字或圖片註釋,我將在哪裏以及如何將這些內容存儲在應用程序中,以便它將留在那裏?在webOS應用程序中提交和存儲數據?
回答
來自:http://developer.palm.com/index.php?option=com_content&view=article&id=1734
魔支持用於存儲數據的三種方法:
- Mojo.Model.Cookie
- Mojo.Depot
- HTML 5數據庫對象
對於一個複雜的情況,我會去與HTML5數據庫對象,否則鍵/值對f倉庫應該做得很好。
看來您對WebOS的工作原理有些誤解。你很少會直接與表單輸入進行交互。相反,您通常會使用小部件,例如TextField或RichTextEdit。典型的流程是在HTML中創建TextField div,然後在您的場景助理setup
方法中初始化它,並在您的activate
方法中(在deactivate
中調用stopListening
調用相應的stopListening
)將偵聽器添加到Mojo.Event.propertyChange
。
當然也可以使用自定義表單輸入,contentEditable div等,但小部件通常是最好的入門方式(如果小部件沒有做到你想做的所有事情,你可以切換到後來定製的東西)。
否則,XRAY Enabler的回答是正確的。由於您無法確定用戶將輸入的筆記的大小或數量,因此您將要使用Depot或HTML5 SQLite數據庫。倉庫在某種程度上更容易些,但是你必須一次提取所有的票據(所以他們都會住在記憶裏)。 SQLite數據庫更難處理,但在處理數據的方式方面有很大的靈活性。如果您決定使用HTML5數據庫,您可能會發現我的WebOS database class有用;它將您從一些更棘手的數據庫連接代碼中抽象出來,爲生成基本的SQL查詢提供助手,並提供以JSON定義數據庫模式的能力(我編碼並將其用於我自己的筆記應用程序TapNote)。
如果您是WebOS early access program的一部分,如果您決定主要針對Palm的未來設備而不是目前可用的設備,還可以使用其他存儲方法與WebOS 2.0或Enyo一起使用。
祝你好運!
- 1. Android應用程序開發 - 在數據庫中存儲和提取數據
- 2. 在webOS應用程序中添加「mapview」
- 3. 在應用程序數據中存儲和檢索WinJS.Binding.List
- 4. 如何在Web應用程序中存儲和轉義數據?
- 5. WebOS Mojo HTML5應用程序和視口
- 6. Stateful Rails應用程序。不在數據庫中存儲數據
- 7. 存儲用戶提交的數據
- 8. 存儲或不存儲Facebook應用程序中的數據
- 9. 在Android應用程序中使用POST數據提交表單
- 10. 從C#應用程序存儲數據
- 11. facebook應用程序存儲數據(mp3)
- 12. 爲iPhone應用程序存儲數據
- 13. 存儲應用程序敏感數據
- 14. iPhone應用程序的數據存儲
- 15. Ajax表單提交和存儲響應數據?
- 16. 將數據存儲在Ionic應用程序的緩存中
- 17. 存儲到Amazon S3的iOS應用程序提交
- 18. 我們不能提交tvOS應用程序來存儲?
- 19. 使用應用程序類在Android中存儲持久數據
- 20. 在我的應用程序中將數據存儲到xml中
- 21. 在Apache Spark中提交應用程序
- 22. 在Xcode 4中提交應用程序
- 23. 我應該在哪裏提交事務 - 在存儲過程中還是在調用應用程序代碼中?
- 24. 存儲數據以供Android和Windows應用程序使用
- 25. 如何使用JavaScript應用程序和Html存儲數據
- 26. 從Android應用程序提交數據到MySQL數據庫
- 27. 靜態數據應該存儲在數據庫還是應用程序中
- 28. 用於存儲應用程序數據的跨平臺數據存儲?
- 29. 如何加密存儲在應用程序中的數據私人存儲
- 30. 在Google應用程序腳本中存儲大量數據