0

フォーム選択ヘルパーに問題があります。私のページには2つのフォームがあります。

1つはクイック検索フォームです。これはstate_idを使用します。URLを検索すると:state_id:COこれにより、ドロップダウンで正しい値が自動的に選択されます。

ただし、高度なフォームで検索すると。フィールドはtrail_state_idであり、URLは次のとおりです。trail_state_id:CO何らかの理由で、デフォルトで正しい値に設定されません。フォームを選択なしにリセットするだけです。値は適切に検索されます。フォームヘルパーは、URLに同じ名前のフィールドが設定されていることを認識していません。何かご意見は?

<?php 
class Trail extends AppModel {
    public $filterArgs = array(
        array('name' => 'state_id','field'=>'Area.state_id', 'type' => 'value'),
        array('name'=>'trail_state_id','field'=>'Area.state_id','type'=> 'value'),
        );
    }

?>

URL:trail_state_id:CO

<?php
    echo '<h4>State*:</h4><div>'.$this->Form->select('trail_state_id', $stateSelectList, null, array('style'=>'width:200px;','escape' => false,'class'=> 'enhanced required','empty'=> false));
    ?>
4

1 に答える 1

0

ヘルパーの3番目の引数を使用して、デフォルトを設定できます。私はそれを次のように行いました。

echo '<h4>State*:</h4><div>'.$this->Form->select('trail_state_id', $stateSelectList, (empty($this->params['named']['trail_state_id']) ? null: $this->params['named']['trail_state_id']), array('style'=>'width:200px;','escape' => false,'class'=> 'enhanced required','empty'=> false));
于 2011-09-06T19:18:26.390 に答える