1

私の場合:フォームを作成しました。フォームには、データを含むボタンとコンボボックスがあります(ページAと言ってください)。ボタンをクリックすると、ページBを呼び出して2番目のプロセスを実行するだけで済みました。ページBを呼び出すための構文は次のとおりです。

bb.pushScreen('PageB.htm', 'PageB', {'Key': MyComboValue});

Bと呼ばれるページBがページAから送信されている「MyComboValue」の値をキャプチャして取得するようにするにはどうすればよいですか?

よろしく、Bertho

4

2 に答える 2

2

まず、これはbbUI 0.94(次のブランチ)で利用可能であり、正しいビルドを実行していることを確認します。

これで、新しいページに渡すオブジェクトがondomready関数とonscreenready関数で使用できるようになったため、次のようになります。

onscreenready: function(element, id, passed_object) { }
于 2012-10-05T18:13:23.227 に答える
1

これを実現するには、いくつかの方法があります。

  1. クッキーを使用してデータを保存します。あまりお勧めしません。
  2. localStorageを使用します。新しいブラウザで動作しますが、一部のブラウザではそれを楽しむことができません。
  3. URLを変更するときは、値をクエリ文字列パラメータとして渡します。

私は自分で3番目のオプションを選択します。JavaScriptのみを使用していて、サーバー側のプログラミング言語を使用していない場合:

  1. ボタンにイベントをアタッチして、クリックするとデータをフェッチしてクエリ文字列を生成するようにします。次に:top.location = "http://something/PageB.htm?" +クエリ文字列;
  2. ページBで、クエリ文字列(top.location.href)を読み取り、それを解析してクエリ文字列を取得します。クエリ文字列の値を使用して、ページに必要なものを設定します。

コードが必要な場合、または私が誤解している場合は、教えてください。すぐに確認します。

編集:あなたがあなたの質問にblackberry-webworksを使用しているとタグ付けしたことに気づきました。私はそれを使ったことがないので、私の解決策がそれに意味があるかどうかわかりません。可能であれば、質問にも指定するか、タイトルに指定してください:)

于 2012-10-04T04:37:27.073 に答える