2013-07-30 60 views
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 

幫我傢伙....謝謝lot

回答

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應該可以輕鬆完成,但到目前爲止,我還是無法按照自己的意願完成工作。