GRIDVIEW WITH ROW EXPAND AND COLLAPSEでグリッドのようなグリッドビューを表示する方法対応する行の詳細を表示する必要がある行をクリックすると、グリッドはビューに通常のデータを表示する必要があります..助けてください...私の出力は次のようになります
そして、行をクリックすると、展開されて詳細が表示されます(画像にはテーブルが表示されますが、詳細ビューをレンダリングする必要はありません。
EDITEDグリッドが1つのモデルからロードし、行の詳細が別のモデルからロードされるものを追加するのを忘れました。
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'books-grid',
'dataProvider'=>$model->Projectwisereport(),
//'filter'=>$model,
'columns'=>array(
array(
'name' => 'Project',
'value' => 'Project::model()->findByPk($data->Project)->proj_name',
'filter'=>CHtml::listData(Project::model()->findall(),'proj_id','proj_name'),
),
'isbn_no',
'source_type',
array(
'name' => 'complexity',
'value' => 'Complexity::model()->findByPk($data->complexity)->Complexity_Name',
'filter'=>CHtml::listData(Complexity::model()->findall(),'id','Complexity_Name'),
'footer'=>'Total Page',
),
array('class'=>'CButtonColumn',
'template'=>'{detail}',
'buttons'=>array(
'detail'=>array(
'label'=>'Show Details',
'url' =>'Yii::app()->createUrl("Process/View", array("id"=>$data->book_id))',
'options'=>array('title'=>'Show details','class'=>'detailsLink'),
'click'=>"$('#your-grid-book_id').on('click','.detailsLink',function(){
var row=$(this).closest('tr');
var url=$(this).attr('href');
$.get(url,{},function(data){
row.after(data.row);
},'json');
})",
)
)
)
),
)); ?>
私はこれを試しましたが、ブックモデルからのグリッドは使用せず、CButton列のプロセスモデルへのリンクはありません