草庐IT

CGridView

全部标签

php - Yii CGridView 模型设置默认排序顺序

这个问题在这里已经有了答案:YiiSetDefaultSortOrderinModel(1个回答)关闭9年前。我的YiiCGridView排序在以下情况下无法正常工作publicfunctionsearch(){$criteria=newCDbCriteria;$criteria->order="member_idDESC";当我在CGridView中单击标题菜单时它不起作用,但是当我删除$criteria->order="member_idDESC";`排序工作正常。我想默认显示记录orderbymember_iddesc。

php - 使用 CGridView 显示另一个模型的属性

我有这样的数据库====Group=====idname====Member====idgroup_idfirstnamelastname现在我可以通过使用multimodel在组Controller中使用Member成员的表属性.因为我已经完成了多模型,所以我可以轻松地从单个View页面为两个模型创建更新删除。现在我的问题是,当我要在Group的管理View文件中显示这两个模型时,我必须在CGridView中显示这两个文件才能在网格中显示。但我的问题是在CGridView中只能看到第一个模型。我希望在CGridView上显示第二个模型。那么该怎么做呢? 最

php - 使用自定义文本字段过滤 CGridView

我需要使用自定义文本字段过滤CGridView。我有自定义数据提供者(CSqlDataProvider),我返回并用它填充表格。表格很好,但对我来说似乎很痛苦的是过滤它。我已经花了几个小时试图解决这个问题,但支持很差。我看到有一些用于更新CGridView的jQuery方法,它采用“数据”参数,我不知道如何格式化其值。这是我在我的/create文件中做的,我需要这个东西。PHP:clientScript->registerScript('search',"$('.search-formform').submit(function(){$.fn.yiiGridView.update('s

php - Yii 向 CGridView 中的虚拟属性添加过滤器并使其可排序

我有以下模型:User列为{id,user_name,password,user_type}Admin列{id,user_id,full_name,.....etc}Editor列{id,user_id,full_name,...etc}关系是用户:'admin'=>array(self::HAS_ONE,'Admin','user_id'),'editor'=>array(self::HAS_ONE,'Editor','user_id'),Admin:'user'=>array(self::BELONGS_TO,'User','user_id'),编辑器:'user'=>array(

php - 如何自定义 Yii CGridView Pager?

如何自定义YiiCGridViewPager的位置、CSS、模板? 最佳答案 您可以通过“寻呼机”CGridView属性进行自定义。示例:$this->widget('zii.widgets.grid.CGridView',array('id'=>'My-grid','dataProvider'=>$dataProvider,'pager'=>array('header'=>'','firstPageLabel'=>'<<','prevPageLabel'=>'','nextPageLabel'=>'','lastPag

php - Yii CGridView 为标题单元格添加类或样式

我想为特定列中的标题单元格设置一些样式或css类。这只会更改列中数据单元格的css。'columns'=>array(array('name'=>'id','header'=>'#','htmlOptions'=>array('style'=>'width:50px;text-align:center;','class'=>'zzz'),),如何在该列的标题单元格中设置css或样式? 最佳答案 使用headerHtmlOptions.'columns'=>array(array('name'=>'id','header'=>'#',

php - MySql 数据透视表到 Yii CActiveDataProvider

我有一个表结构如下:CREATETABLEIFNOTEXISTS`CustomValue`(`id`int(11)NOTNULL,`customFieldId`int(11)NOTNULL,`relatedId`int(11)NOTNULL,`fieldValue`textCOLLATEutf8_unicode_ci,`createdAt`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;CREATETABLEI

php - 如何阻止 yii cgridview 在每个 ajax 更新调用中获取它的 jquery 文件

我正在开发一个Yii应用程序,在其中的某些部分我需要使用CGridView来显示一些数据库记录。我的目标是通过ajax调用更新它的结果(基于表列上的一些过滤器)但问题是每次调用CGridView都会建立一个新的获取请求来获取它的相关jquery文件,这会导致我的网站加载时间增加。有没有办法告诉CgridView在第一个ajax请求中只获取一次这些文件?我怎样才能阻止它多次获取这些文件? 最佳答案 使用scriptMap来防止在您的ajax调用中加载jquery文件。Yii::app()->clientScript->scriptMa

php - 在 Yii : how? 中使用 CArrayDataProvider 过滤 CGridView

我在Yii中创建了一个CGridView,它的行是从XML文件中读取的。我没有使用任何模型:只有一个Controller(我读取文件的地方)和一个View(我显示网格的地方)。我无法创建的是网格第一行中的过滤器(每列一个输入字段),以便仅可视化某些行。我该怎么做?这是我目前所拥有的:Controller:resultas$entry){$chromosome=$entry->chromosome;$start=$entry->start;$end=$entry->end;$strand=$entry->strand;$crosslinkScore=$entry->crosslinkSc

php - Yii - CGridView - 添加自己的属性

$this->widget('zii.widgets.grid.CGridView',array('dataProvider'=>$dataProvider,'columns'=>array('title',//displaythe'title'attribute'category.name',//displaythe'name'attributeofthe'category'relation'content:html',//displaythe'content'attributeaspurifiedHTMLarray(//display'create_time'usinganexpr