私は Yii 1.1 を使用してマスター詳細の注文 - 注文 - 詳細グリッドを実装して います。これには EAjaxLinkColumn と呼ばれるコンポーネントを使用しました - デフォルトでは、リンク列は ajax をサポートしていません)
これが私のコードです:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'main-orders-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array (
'class'=>'EAjaxLinkColumn',
'header'=>'Details',
'url'=>Yii::app()->createUrl('mainOrdersDetails/detailview'),
'imageUrl'=>Yii::app()->request->baseUrl.'/images/zoom_in.png',
//linkAjaxOptions and linkAjaxOptionsExpression are merged together, so only put the ones
//that actually need to be evaluated in the latter
'linkAjaxOptions' => array(
'type' => 'POST',
/*'dataType' => 'json', */
'update'=>'#id_view',
),
//In this expression, the variable $row the row number (zero-based);
//$data the data model for the row; and $this the column object.
'linkAjaxOptionsExpression' => array(
'data' => array(
'id' => '$data->id' //note that $data->id is an expression so must be quoted
),
),
),
'id',
'storageF.name',
'date_added',
'order_number',
'expected_ship_date',
'shipped_date',
'shipping_costs',
'personF.user',
'date_to_pay',
'paid_integraly',
'paid_partialy',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
私が望むのは、各行の下に詳細をロードすることです。まあ、私はそれを行う方法がわかりません..CGridViewウィジェットは、Yiiの私のような初心者にとってはかなり奇妙です.今では、常に同じdivにロードされます..注意してください
'linkAjaxOptions' => array( 'type' => 'POST', 'update'=>'#id_view', ),
まず、更新オプションは静的です。ID #id_view_1 #id_view_2 で使用し、各マスター行の下に空の行を何らかの形で挿入したいと思います
おそらく、Jquery を直接使用して、CGrid のオプションを複雑にすることはできませんか?