7

Sencha Touch 2.0.1 で Android、iOS、Blackberry 用のアプリを作成しています。

約 10 の selectfields といくつかの sextfields を持つ Form-Panel があります。Android 2.3 以降でアプリを実行すると、選択フィールドがピッカーとして表示されます。ここまでは順調ですね。

ユーザーがテキストフィールドから始まるフォームへの入力を開始すると、仮想キーボードの次へボタンを使用してフォームを移動できます。問題は、選択フィールドが次のボタンによって無視されることです。ユーザーは選択フィールドをタップする必要があります。

ピッカー要素の前ボタンと次ボタンを取得する方法がわかりません。「完了」を押して次の選択フィールドをタップする代わりに、次のボタンでのみフォームを通過できるようにします。ユーザーにとってははるかに快適です。

したがって、sencha-forum のサポートはあまり役に立ちません。以下を参照してください。

http://www.sencha.com/forum/showthread.php?219636-Native-select-field-for-Android http://www.sencha.com/forum/showthread.php?205581-Can-I-use -iOS-native-picker-instead-of-ST2-picker

これによると、ピッカーで使用できる前と次のボタンがあります 。ボタン&p=803794

しかし、私はそれらを見つけることができません:-(

問題には2つの解決策があると思います:

  1. 上記の最初のリンクで提案されているように、ネイティブ ピッカーにアクセスします。問題はどのようにですか?
  2. Prev-Button および Next-Button を使用して独自の Picker-Element を実装します。これは、このような基本的なタスクに多大な労力を費やしているようです。

これが、Sencha Touch のような大きなフレームワークでこれほど大きな問題になるとは、本当に信じられません。

同じ問題に直面していて、有効な解決策を持っている人はいますか?

4

1 に答える 1

1

私の唯一のアイデアは、ピッカーを通常どおりページに配置し、ページに 2 つのボタンを追加することです。Sencha を使用して、Prev ボタンと Next ボタンです。次に、ピッカーの .setActiveItem() メソッドを使用してピッカーを次または前のアイテムに設定する、これらのボタンの onTop ハンドラを追加します。うまくいけば、それがあなたの道を歩むでしょう。

http://docs.sencha.com/touch/2-0/#!/api/Ext.picker.Picker-method-setActiveItem

于 2013-03-13T17:25:27.063 に答える