西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → 從yii權威指南中學到的

從yii權威指南中學到的

相關軟件相關文章發(fā)表評論 來源:本站整理時間:2010/8/9 0:13:14字體大小:A-A+

作者:佚名點擊:5645次評論:0次標簽: 權威

  • 類型:電子資料大。171KB語言:中文 評分:10.0
  • 標簽:
立即下載
7 頁 如何實現(xiàn)仿google的自動完成功能

<?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生成一個代搜索的管理列表

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經過審核才能顯示)