1

次のフォーム フィールドを作成する必要があります。フォームに複数のフィールドがある場合を考えてみましょう。そのうちの 2 つは「姓」と「名」です。これらのフィールドが別々に表示される従来の方法の代わりに、2 つの値を連結したテキスト フィールドのように、完了時に表示される単一のフィールドが必要です (つまり、「マイケル ジャクソン」)。フィールドをクリックすると、ウィンドウ (ピッカーの日付など) がポップアップし、2 つのフィールドを含むフォームが表示されます。

残念ながら、どこから始めればよいかわかりません:

  • どのクラスを派生させる必要がありますか
  • 値をフォームに保存するにはどうすればよいですか (2 つの非表示の値またはフィールドのシリアル化された値のみ)。

このピッカー ポップアップには、5 ~ 6 個のフィールドを持つ複雑な構造があるかもしれません。

4

1 に答える 1

1

Ext.form.field.Picker を拡張します。createPicker() メソッドでは、必要なコンポーネントのフィールドの任意の組み合わせをクレートできます。

Re: データの保存、1 つのフィールドの値をシリアル化します。その後、読み取りとコミットを同じ方法で処理できます (また、後でいつでもデータを操作できます。

しばらく前に行った例を次に示します: jsfiddle.net/existdissolve/wMcQk/

于 2013-01-13T20:02:38.173 に答える