<?php $this->widget('CAutoComplete', array(
'name'=>'xxx',
'url'=>array('suggestTags'),
'multiple'=>false,
'htmlOptions'=>array('size'=>50),
)); ?>
然后在url指定的地址中的方法中如下輸出,即可
echo "a\nb\nc"
//CGridView詳解
這東西在后臺比較有用,能加速開發(fā)的速度,值得一看
CGridView用表格的方式顯示數(shù)據(jù)項
每一行代表一個數(shù)據(jù)項,一列通常代表數(shù)據(jù)項的一個屬性
CGridView支持排序和分頁,可以用ajax或普通的方式
CgridView必序和data provider一起使用
最簡單的用法
$dataprovider = new CActiveDataProvider('Post');
$this->widget('zii.widgets.grid.CGridView',array(
'dataProvider'=>$dataprovider,
));
這會用表格的方式顯示每一條數(shù)據(jù)項,每一列是Post的一個屬性
在顯示中帶了分頁和排序
我們可以自定義CgridView::columns屬性,以自定義表格列的顯示方式
這個cloumns如何配置呢?
其是一個數(shù)組,每一個數(shù)組元素對應著一列的配置,可以是字符串或數(shù)組
1、如果是字符串,格式是name:type:header 后兩者是可選的,根據(jù)這三個值,創(chuàng)建一個CdatColumn實例
其中type參見CFormatter
2、如果是數(shù)組,其可以實例化CDdataColumn、ClinkColumn,CButtonColumn,CCheckBoxColumn實例,具體實例化哪個
由數(shù)組中的class指定,默認是CDataColumn
2.1,如果class=>'CDataCloumn'
則可以指定name或者value,如果指定以value優(yōu)先
用CDataColumn時如何以關聯(lián)表的數(shù)據(jù)序列?
代碼如下:表示可以post關聯(lián)的author中的username排序列
$dataprovider = new CActiveDataProvider('Post',array(
'criteria'=>array(
'with'=>'author',
),
'sort'=>array(
'attributes'=>array(
'title','create_time',
'author_id'=>array('asc'=>'author.username asc','desc'=>'author.username desc','label'=>'作者')
)
),
));
$this->widget('zii.widgets.grid.CGridView',array(
'dataProvider'=>$dataprovider,
'columns'=>array(
'title',
'create_time',
array('name'=>'author_id','value'=>'$data->author->username'),
),
));
另外CDataColumn還有一個filter屬性,如果是空,那么生成一個textfield,如果是數(shù)組(鍵值),則生成一個dropDownlist在當前列的上部,供搜索
2.2:如果class=>"CLinkColumn"
array('class'=>'CLinkColumn','label'=>'查看用戶','url'=>Yii::app()->createURL('user/edit'))
則生成一個連接
2.3:如果class="CCheckBoxColumn"
array('class'=>'CCheckBoxColumn','name'=>'title','id'=>'select'),
可以生成一個checkbox供選擇,且只能選一個
可以配置CGridView::selectableRows 如果是0,則不能選,如果 1,只選一個如果是2或其它值,則可以選多個
代碼如下:
$this->widget('zii.widgets.grid.CGridView',array(
'dataProvider'=>$dataprovider,
'selectableRows'=>2,
'columns'=>array(
array('class'=>'CCheckBoxColumn','name'=>'title','id'=>'select'),
),
2.3:如果class="CButtonColumn"
array(
'class'=>'CButtonColumn',
'updateButtonUrl'=>'Yii::app()->createUrl("post/edit",array("id"=>$data->id));',
),
修改updateButtonUrl為編輯貼子
如何用gridview生成一個代搜索的管理列表
本文導航
- 第1頁: 首頁
- 第2頁: 把日志記錄到數(shù)據(jù)庫
- 第3頁: 如何防止重復提交?
- 第4頁: 如何顯示靜態(tài)頁
- 第5頁: YII中的RBAC權限,用數(shù)據(jù)庫存item
- 第6頁: 如何獲得上一頁的url以返回
- 第7頁: 如何實現(xiàn)仿google的自動完成功能
- 第8頁: 如何用gridview生成一個代搜索的管理列表