CGridView はデータをテーブル形式で表示します。CGridView と ListView タイプの最も基本的な使用法は、データ プロバイダー (通常は CActiveDataProvider) を設定することによっても行われます。
前の例 Yii Framework Development Tutorial (31) Zii Component-DetailView の例を変更し、ListView を GridView に変更します。
[php]
widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider、
'ajaxUpdate'=>false、
'template'=>'{pager}{summary}{items}{pager}',
));
widget('zii.widgets.grid.CGridView', array(
)
'dataProvider'=>$dataProvider,
'ajaxUpdate'=>false,
'テンプレート'=>'{ページャー}{概要}{アイテム}{ページャー}',
));?>
表示される結果は次のとおりです:
GridView はデフォルトですべてのフィールドを表示し、フィールドの表示にデフォルトの形式を使用することがわかります。フィールドの表示と形式を制御する必要がある場合は、CGridView::columns プロパティを設定できます。 GridView の各列は CGridColumn オブジェクトです:
CGridColumn は、すべてのグリッド リスト項目の基本クラスです。各テーブルの例には、ヘッダー、複数のデータ セル、およびオプションのフッター セルを含めることができます。
CButtonColumn は、セルが 1 つ以上のボタンであることを示します。デフォルトでは、「表示」、「更新」、「削除」の 3 つのボタンが表示されますが、ボタンとテンプレートを設定することで変更できます。
CCcheckBoxColumn は、セルがチェックボックスであることを示し、読み取り専用、単一選択または複数選択をサポートし、selectableRows を構成することで変更できます
CDataColumn は、名前または値を構成することで、ユニットがデータであることを示します。前者はデータ モデルの属性名を表し、後者は PHP 式をコーディングします。
CLinkColumn はハイパーリンクを表し、リンクは label、url、または imageUrl を構成することで設定されます。
GridView の columns 属性を次のように再定義します:
[php]
widget('zii.widgets.grid.CGridView', array(
'id'=>'person-grid',
'dataProvider'=>$dataProvider、
'htmlOptions'=>array('style'=>'width:740px'),
'ページャー'=>array(
'maxButtonCount'=>'7',
)、
'columns'=>array(
array(
'ヘッダー'=>'名前',
'type'=>'raw'、
'value'=>'CHtml::link($data->FirstName .
️ $this->grid->controller->createUrl
("view",array("CustomerId"=>$data->CustomerId)))',
)、
「会社」、
array(
'class'=>'CLinkColumn',
'header'=>'メール',
'imageUrl'=>'images/email.png',
'labelExpression'=>'$data->Email',
'urlExpression'=>'"mailto://".$data->Email',
'htmlOptions'=>array('style'=>'text-align:center'),
)、
array(
'class'=>'CButtonColumn',
'deleteconfirmation'=>'このアイテムを削除してもよろしいですか?',
)、
)、
));
?>
widget('zii.widgets.grid.CGridView', array(
)
'id'=>'person-grid',
'dataProvider'=>$dataProvider,
'htmlOptions'=>array('style'=>'width:740px'),
'ページャー'=>array(
'maxButtonCount'=>'7',
)、
'列'=>配列(
配列(
'ヘッダー'=>'名前',
'タイプ'=>'生',
'value'=>'CHtml::link($data->名 .
「」 。 $data->姓,
$this->グリッド->コントローラ->createUrl
("view",array("CustomerId"=>$data->CustomerId)))',
)、
「会社」、
配列(
'クラス'=>'CLinkColumn',
'ヘッダー'=>'メール',
'imageUrl'=>'images/email.png',
'labelExpression'=>'$data->メール',
'urlExpression'=>'"mailto://".$data->メール',
'htmlOptions'=>array('style'=>'text-align:center'),
)、
配列(
'クラス'=>'CButtonColumn',
'deleteconfirmation'=>'このアイテムを削除してもよろしいですか?',
)、
)、
));
?>
显示如下:
ポイント名はDetailViewを表示できます。 ButtonColumnのupdate、search、deleteは対応するビューを追加せず、そのまま自己追加されます。
http://www.bkjia.com/PHPjc/477835.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477835.html技術記事 CGridView はテーブル形式でデータを表示します。CGridView は分別と順序もサポートしています。CGridView の最も基本的な使用法と ListView の種類もサポートしており、データ プロバイダーを設定することもできます。通常は CActiveDat...