2011-12-18 7 views
2
echo $form->dropDownList(
       $model,'categoryId', 
         CHtml::listData(Category::model()->findAllBySql(
         'SELECT * from category where isnull(parent_id)'), 
         'id', 'name'), 
         array(
          'empty'=>Yii::t('fim','Search All'), 
          Yii::t('fim','Jobs'), 
          Yii::t('fim','Training'), 
          Yii::t('fim','Events'), 
          Yii::t('fim','News') 
        ) 
      ); 

ジョブ、トレーニング、イベント、ニュースは表示されません。静的要素をyii dropDownListに追加する方法は?

これらの値を選択ボックスに追加するには、これをどのように構築できますか?

おかげ

答えて

13

あなたは$htmlOptionsパラメータを使用して、静的な要素を追加することはできません。ここで私はそれを行う方法です。

$data = CHtml::listData(Category::model()->findAllBySql(
         'SELECT * from category where isnull(parent_id)'), 
         'id', 'name'); 
// Add extra options here: I am actually prepending with this syntax, 
// but you are free to append or interleave instead. Array keys are the values. 
$static = array(
    'jobs'  => Yii::t('fim','Jobs'), 
    'training' => Yii::t('fim','Training'), 
    'events' => Yii::t('fim','Events'), 
    'news'  => Yii::t('fim','News'), 
); 

echo $form->dropDownList(
    $model, 
    'categoryId', 
    $static + $data, 
    array('empty'=>Yii::t('fim','Search All'))); 
+0

おかげで働き、jqueryのコードを追加しますたくさん。本当に。 – MEM

+0

ありがとうございました。本当に..... +レスキューに – aWebDeveloper

0

私にとっては、私がやったことは、私はHTMLオプション

$("#categoryId").append("<option value='0'>Additional Field</option>"); 

にそのあまり複雑を追加し、それは私のため

関連する問題