>  기사  >  백엔드 개발  >  PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(32) Zii 구성 요소-GridView 예

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(32) Zii 구성 요소-GridView 예

黄舟
黄舟원래의
2017-01-22 09:45:481445검색

CGridView는 데이터를 테이블 형식으로 표시합니다. CGridView는 페이징 및 정렬도 지원합니다. CGridView 및 ListView 유형의 가장 기본적인 사용법은 일반적으로 CActiveDataProvider를 설정하는 것입니다.

이전 예제 Yii Framework Development Tutorial(31) Zii 컴포넌트-DetailView 예제를 수정하고 ListView를 GridView로 변경합니다.

widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'ajaxUpdate'=>false,
'template'=>'{pager}{summary}{items}{pager}',
)); ?>

GridView가 기본적으로 모든 필드를 표시하는 것을 볼 수 있으며 The 기본 형식은 필드를 표시합니다. 필드 표시 및 형식을 제어해야 하는 경우 CGridView::columns 속성을 구성할 수 있습니다. GridView의 각 열은 CGridColumn 개체입니다.

CGridColumn은 모든 그리드 목록 항목의 기본 클래스입니다. 테이블의 각 예에는 머리글, 여러 데이터 셀 및 선택적 바닥글 셀이 있을 수 있습니다.

CButtonColumn은 셀이 하나 이상의 버튼임을 나타냅니다. 기본적으로 "보기", "업데이트" 및 "삭제" 버튼이 표시되며 버튼과 템플릿을 설정하여 변경할 수 있습니다.

CCheckBoxColumn은 셀이 체크박스이고 읽기 전용, 단일 선택 또는 다중 선택을 지원하며 selectableRows를 구성하여 수정할 수 있음을 나타냅니다.

CDataColumn은 셀이 데이터 또는 표현식임을 나타냅니다. 이름이나 값을 구성하여 전자는 데이터 모델의 속성 이름을 나타내고 후자는 PHP 표현식을 코딩합니다.

CLinkColumn은 하이퍼링크를 나타내며, label, url, imageUrl을 설정하여 링크를 설정합니다.

GridView의 열 속성을 다음과 같이 재정의합니다.

widget('zii.widgets.grid.CGridView', 
array('id'=>'person-grid','dataProvider'=>$dataProvider,'htmlOptions'=>array('style'=>'width:740px'),'pager'=>
array('maxButtonCount'=>'7',),'columns'=>array(array('header'=>'Name','type'=>'raw',
'value'=>'CHtml::link($data->FirstName ." "
 . $data->LastName,$this->grid->controller->createUrl("view",array("CustomerId"=>$data-
>CustomerId)))',),'Company',array('class'=>'CLinkColumn',
'header'=>'Email','imageUrl'=>'images/email.png','labelExpression'=>'$data->Email','urlExpression'=>'"mailto://".
$data->Email','htmlOptions'=>array('style'=>'text-align:center'),),array('class'=>'CButtonColumn',
'deleteConfirmation'=>'Are you sure to delete this item?',),),));
?>

이름을 클릭하면 DetailView가 표시됩니다. ButtonColumn의 업데이트, 검색 및 삭제는 해당 뷰를 추가하지 않으며 사용자가 직접 추가하도록 합니다.

위 내용은 PHP 개발 프레임워크 Yii Framework 튜토리얼(32) Zii 컴포넌트-GridView 예제 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.