1

「selectfield」は、提供された既存の「オプション」の中から (または「ストア」のエントリから) 選択するためのものであることを理解しています。

私が望んでいるのは、ユーザーがオプションを選択できないようにすることです。それに加えて、オプションが選択されていないときにプレースホルダーを表示する機能があると便利です (「1 つ選択してください...」など)。

現在の selectfield の動作では、初期値を指定しないか、「オプション」(または「ストア」) に属さない値を指定すると、デフォルトで最初の項目が選択されます。

ピッカーについては、1 つのオプションを選択した後で空の選択に戻る方法がなくてもかまいません。私が欲しいのは、選択フィールドに触れない場合、選択フィールドを空の選択のままにしておく可能性です。

これを行うための有効な解決策はありますか(selectfieldをオーバーライドしますか?新しいフィールドを拡張しますか?)

4

2 に答える 2

1

新しいフィールドのオーバーライドExt.field.Selectと拡張の両方で必要なものを達成できますが、私は2番目のソリューションを本当に好みます。私の経験では、ユーザーが選択フィールドから「空」または「空でない」オプションを選択しても、後続のプロセスは常に実行されます。例えば:

  • 「空の」値としてデータベースに保存します。
  • 単に無視してください。

さらに、実際にはオプションであるため、ユーザーは「空でない」オプションを選択した後、いつでも「空」オプションを再度選択できます。

もちろん、特に多くのストアを操作している場合は、少し面倒です。ただし、柔軟性と使いやすさを考慮して、このソリューションをお勧めします。

于 2012-04-12T15:28:33.497 に答える