2011-02-09 4 views
2

私の選択フォームは完全に機能していますが、バリエーションや引数の並びに関係なく私のラベルは表示されません。あなたが見ることができるように、私は通常、ラベル・タグのための場所である第二引数$plan_listを持って入力選択フォームのCakePHPラベルオプションが期待どおりに機能しない

<?php echo $this->Form->input('plan_detail_id', $plans_list, array(
    'type' => 'select', 
    'label' => 'Select a the Plan Detail', 
    'empty' => '-- Select a the Plan Detail --' 
)); ?> 

は、ここに私のコードです。たとえば、のように私の他のラベルのすべてがOKです:

<td><?php echo $this->Form->input('age_id', array(
    'label' => 'Select an Age Range', 
    'empty' => '-- Select an Age Range --' 
)); ?></td> 

注:最初の例のように何秒$argumentはありません。私は何か完全に間違っているのですか?またはこれは不可能であるか、バグですか?

答えて

8

The API doesn't show three parametersからFormHelper::inputの方法; $fieldName$optionsしかありません。おそらく、代わりにFormHelper::selectメソッドを使用することを意味します。

$this->Form->select('plan_detail_id', $plans_list, null, array('label' => 'Select a the Plan Detail', 'empty' => '-- Select a the Plan Detail --')); 

FormHelper::selectはラッピング<div>またはラベルが含まれていないことに注意してください。これを行うには、このような何かを渡す必要があります。これは、それがoptions引数が設定された配列に$plans_listを動かすことで、あなたの元の試みとは異なり

echo $this->Form->input(
    'plan_detail_id', 
    array(
     'options' => $plans_list, 
     'type' => 'select', 
     'empty' => '-- Select a the Plan Detail --', 
     'label' => 'Select a the Plan Detail' 
    ) 
); 

を。

+0

事前に入力した選択項目には表示されません。( – OldWest

+0

コードが表示されないことを意味しますか?定義は「機能しません」 – joeb

+0

定義済みの最初の選択ボックス離れて( '空'から)、ラベルは選択ボックスの上に表示されません。しかし、私のコードでは、ラベルはソースの表示に表示されますか?実際のUIでは表示されません? – OldWest

関連する問題