西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → 从yii权威指南中学到的

从yii权威指南中学到的

相关软件相关文章发表评论 来源:本站整理时间:2010/8/9 0:13:14字体大小:A-A+

作者:佚名点击:5645次评论:0次标签: 权威

  • 类型:电子资料大小:171KB语言:中文 评分:10.0
  • 标签:
立即下载
7 页 如何实现仿google的自动完成功能

<?php $this->widget('CAutoComplete', array(
'name'=>'xxx',
'url'=>array('suggestTags'),
'multiple'=>false,
'htmlOptions'=>array('size'=>50),
)); ?>

然后在url指定的地址中的方法中如下输出,即可
echo "a\nb\nc"

 

 


//CGridView详解
这东西在后台比较有用,能加速开发的速度,值得一看

CGridView用表格的方式显示数据项
每一行代表一个数据项,一列通常代表数据项的一个属性

CGridView支持排序和分页,可以用ajax或普通的方式

CgridView必序和data provider一起使用

最简单的用法

$dataprovider = new CActiveDataProvider('Post');
$this->widget('zii.widgets.grid.CGridView',array(
'dataProvider'=>$dataprovider,
));
这会用表格的方式显示每一条数据项,每一列是Post的一个属性
在显示中带了分页和排序

我们可以自定义CgridView::columns属性,以自定义表格列的显示方式

这个cloumns如何配置呢?
其是一个数组,每一个数组元素对应着一列的配置,可以是字符串或数组
1、如果是字符串,格式是name:type:header 后两者是可选的,根据这三个值,创建一个CdatColumn实例
其中type参见CFormatter
2、如果是数组,其可以实例化CDdataColumn、ClinkColumn,CButtonColumn,CCheckBoxColumn实例,具体实例化哪个
由数组中的class指定,默认是CDataColumn
2.1,如果class=>'CDataCloumn'
则可以指定name或者value,如果指定以value优先
用CDataColumn时如何以关联表的数据序列?
代码如下:表示可以post关联的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,如果是数组(键值),则生成一个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 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)