1

私は webOS 用のメモ作成アプリケーションを構築していますが、HTML 入力フォームからのデータをどのように保存するのか疑問に思っていました。では、ユーザーがテキストまたは画像のメモを入力した場合、それらをアプリ内のどこにどのように保存すれば、そこにとどまるのでしょうか?

4

2 に答える 2

3

WebOS がどのように機能するかについて、いくつかの基本を誤解しているようです。フォーム入力を直接操作することはほとんどありません。代わりに、 TextFieldRichTextEditなどのウィジェットを使用することがほとんどです。典型的なフローは、HTML で TextField div を作成し、それをシーン アシスタント メソッドで初期化し、メソッドsetupにリスナーを追加することです (対応する の呼び出しを使用)。Mojo.Event.propertyChangeactivatestopListeningdeactivate

カスタム フォーム入力、contentEditable div などを使用することも確かに可能ですが、ウィジェットは通常、開始するための最良の方法です (その後、ウィジェットが必要なすべてを実行しない場合は、後でカスタムに切り替えることができます)。 )。

それ以外の場合、XRAY イネーブラーの答えは正しいです。ユーザーが入力するメモのサイズや量を判断できないため、Depot または HTML5 SQLite データベースを使用することになります。Depot の方がある程度簡単ですが、すべてのメモを一度に取得する必要があります (したがって、メモはすべてメモリ内に存在します)。SQLite データベースの操作はより難しくなりますが、データの処理方法は非常に柔軟です。HTML5 データベースを使用することにした場合は、私のWebOS データベース クラスが役に立つかもしれません。より凶悪なデータベース接続コードのいくつかから抽象化し、基本的な SQL クエリを生成するためのヘルパーを提供し、JSON でデータベース スキーマを定義する機能を提供します (私はコーディングして、自分のメモ作成アプリTapNoteで使用しています)。

WebOS アーリー アクセス プログラムに参加している場合は、現在利用可能なデバイスではなく Palm の将来のデバイスを主にターゲットにすることに決めた場合に、WebOS 2.0 または Enyo で使用できる他の保存方法もあります。

幸運を!

于 2011-02-20T19:40:01.807 に答える
2

から: http://developer.palm.com/index.php?option=com_content&view=article&id=1734

Mojo は、データを保存するための 3 つの方法をサポートしています。

  • Mojo.Model.Cookie
  • モジョ・デポ
  • HTML 5 データベース オブジェクト

複雑な状況では、HTML5 データベース オブジェクトを使用します。それ以外の場合は、Depot のキーと値のペアでうまくいくはずです。

于 2011-02-17T14:44:01.057 に答える