Есть ли способ в yii создать несколько заголовков строк и объединить их с другими столбцами в GridView. Что-то вроде этого: http://www.dotnettwitter.com/2010/12/how-to-create-multiple-row-header-and.html .
Я вижу только GroupGridView для значений, не входящих в заголовки. Благодарю.
Я нашел это http://omfarid.com/2012/06/extensi-yii-untuk-hierarki-header-cgridview/#disqus_thread . Это действительно то, что мне нужно.
Нет способа по умолчанию для этого, используя вид сетки. Вы можете либо использовать ListView, либо очень легко изменить шаблон заголовка. В представлении, переданном виджету ListView, вы можете просто использовать
//Widget Call in your initial view $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_myview', // refers to the partial view named '_myviwq' ));
…
//Partial View File _myview <?php ($index === 0){ ?> // Called before first item // Your Header template goes here ; // In your case thead with th having colspan > 1 as required // If have open tags here that are unclosed(like <table>) // then you will also need to use another if condition at the end as show below <?php } ?> // The normal view template typically a <tr></tr> <?php if($widget->dataProvider->totalItemCount == ($index+1)){ ?> // Called after the last item only // Close all opened tags here like </table> <?php }?>
Альтернативно, если вы хотите использовать GridView, вы можете попробовать стороннее расширение, например http://yiiwheels.2amigos.us/site/grid#groupgridview
Он поддерживает множество сложных структур сетки