1

City と locality の 2 つの入力フィールドをオートコンプリートしようとしています。地域のプロンプトが City フィールドの値に基づくようにしたい: これは私が持っている現在のコードです:

        $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                                 'name'=>'Address[locality]',
                                 'value'=>$Address->locality,
                                 'source'=>CController::createUrl('site/suggestLocation'),
                                 'options'=>array(
                                     'minLength'=>'2',
                                     'focus'=>'js:function( event, ui ) {
                                      $( "#Users_locality" ).val( ui.item.label );
                               return false;
                              }',
                                     'select'=>'js:function( event, ui ) {$("#Users_locality").val( ui.item.label );$("#User_church").val( ui.item.value ); return false; }',
                                 ),
                                 'htmlOptions'=>array(
                                     'class' => 'login_textbox', 'autocomplete'=>'off',
                                 ),
                            ));
4

1 に答える 1

0

JavaScript イベントではfocus、ユーザーが入力した都市の値を含むパラメーター city をソース URL に追加する必要があります。

次に、コントローラーの「actionSuggestLocation」メソッドで、このパラメーターを処理します。

  • パラメータが存在するかどうかを確認します
  • 指定された都市の場所のみを提案する場合
  • そうでない場合は、たとえばすべての場所を表示します
于 2012-11-28T09:21:18.820 に答える