1

我同时使用了 cwidget,即 cdetailview 和 cgridview 我已经使用 renderPartial 方法显示了它。

问题是我需要将我的 css 更改为它以进行美化。我精通 css 样式但是对于这些小部件,我如何在 yii 中应用它?这对我来说是个大问题,我确实浏览了所有论坛页面,但我的需求并没有得到满足。

以下是代码

视图b

 <?php $this->widget('zii.widgets.CDetailView', array(
 'data' => array(),
  //to avoid error
 'attributes' => $res,
 'cssFile'=>Yii::app()->request->baseUrl.'/css/mecss.css',));
?>

cssFile 不起作用已复制粘贴资产详细视图代码并应用了我的 css 但没有更改

控制器b

$this->renderPartial('viewB',array('res'=>$res));

视图c

  <?php
   $this->widget('zii.widgets.grid.CGridView', array(
   'dataProvider'=>$dataProvider,
  'ajaxUpdate'=>true,
 'columns'=>array(
 array('name'=>' Name','value'=>'$data["name"]'),
 array('name'=>' status','value'=>'$data["status"]'),
 ),
 ));
 ?>

控制器c

$this->renderPartial('viewc',array(
        'dataProvider'=>$dataProvider,
        ));

这就是我要找的视图

Cdetailview 使用 ajax 和自定义 css

所有属性都来自同一个表的记录,我作为 $res 提供给 detailview,但是我需要 deatils、凭据详细信息和 expirarydetails 作为相应属性的标题。这可能吗?如果是,请指导其他我还能做些什么来实现它,请告诉我。

我分别使用 ajax 在 modelA 和 modelD 视图中显示它

对每个我想应用我的 css 样式但我不知道如何开始

我确实知道他们的属性 cssFile 正在尝试使用它,任何人都可以指导它或任何好的方法。

请指导让我知道我如何实现它

4

3 回答 3

1

是的,您可以应用您的自定义 Css。一些属性用于此,例如

cssFile
filterCssClass
itemsCssClass
loadingCssClass
pagerCssClass
rowCssClass
rowCssClassExpression
summaryCssClass

是的,这里是带有自定义 Css 属性的演示。
http://www.yiiplayground.com/index.php?r=UiModule/dataview/gridStyle

于 2014-03-08T17:34:02.180 回答
0

您可以为 CGridView 设置各种类:

为你的行上课

过滤行的类

rowCssClassExpression

一个 PHP 表达式,它为每个表体行计算,其结果用作该行的 CSS 类名。

于 2014-03-08T09:04:57.453 回答
0

以下代码会将 Bootstrap 3 框架中的 CSS 类应用于详细视图:

<?php 
 $this->widget('zii.widgets.CDetailView', array(
 'data' => array(),
 'htmlOptions' => array('class' => 'table table-striped table-bordered table-hovered table-condensed'),
  //to avoid error
 'attributes' => $res,
 'cssFile'=>Yii::app()->request->baseUrl.'/css/mecss.css',));
?>

基本上,您可以使用该htmlOptions属性来应用您想要的任何样式或 HTML 属性(一切,基于标签名称)。

于 2019-08-20T11:24:10.153 回答