0

テーブルのカテゴリ:

   id  
   name 
   parent_id 

   1 - Main Category  - 0,
   2 - Main Category1 - 1,
   3 - Main category2 - 1,
   4 - Subcategory 1  - 2,
   5 - Subcategory 2  - 2
   6 - Main category3 - 1

コンボボックス

Main Category 
     --> Main Category 1
     -------->SubCategory 1
     -------->SubCategory 2
     --> Main Category 2
     --> Main Category 3

みんな助けて....どうもありがとう

4

1 に答える 1

0

表示する値を持つネストされた配列があるとします。

        foreach ($mainarray as $category => $level1elements) {
        echo CHtml::openTag('optgroup', array('label'=>CHtml::encode($category)));
        foreach ($level1elements as $value => $name) 
            echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true);
        echo CHtml::closeTag('optgroup');
    }

このようなものがあなたのニーズに合うはずです。 CHtml::listDataで簡単に実行できるはずですが、これまでのところ、思い通りに動作させることができませんでした。

于 2013-11-13T22:18:00.850 に答える