0

基本的に、私のモデルでは、オブジェクトが物理的な場所に関連付けられている必要があります。このために、ユーザーがテキスト フィールドに入力したキーワードを使用して、AJAX 経由で API から場所を取得しています。jQuery オートコンプリートは、ユーザーが推奨される有効な場所を選択したときに、非表示フィールドを一意の ID に設定するように設定されています。

ユーザーが JavaScript を使用して場所をクリックすると仮定すると、これで問題ありません。

フォールバックを実装する必要があります。つまり、何らかの理由で、非表示フィールドに値が設定されていない状態でフォームが送信された場合、フォームは表示されているものを使用して API をクエリし、ユーザーが値を選択できるように選択ボックスを表示する必要があります。 .

追加する必要があるコードは大まかに知っていますが、それをどこにバインドするかについてはわかりません。助けていただければ幸いです。

4

1 に答える 1

0

基本的に、カスタム ウィジェットを作成し、ロケーション フォーム フィールドの代わりに使用する必要があります。その後、JavaScript をウィジェットのレンダリングに追加できます。sfWidgetChoice または同等のドクトリンを拡張すると、デフォルトで選択ボックスになります。次に、js が有効になっている場合、ウィジェットの js はフィールドをオートコンプリートに書き換えます。

これを行う方法のいくつかの素晴らしい例については、 sfFormExtraPluginを見てください。

于 2011-02-26T13:24:07.173 に答える