YII CListView如何将id添加到itemwrapper

纽比

在CListView中,有一个名为“ itemsCssClass”的属性,该属性基本上将HTML类属性添加到Itemwrapper。

如果我想添加一个ID或任何其他htmlOptions怎么办,如何在该包装器上执行呢?

我的代码是:

    <?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$model->search(),
    'viewData'=>array('x'=>''),
    'itemView'=>'_classifieds',
    'id'=>'boa_ads',
    'itemsCssClass'=>'test'
));

这段代码将产生以下HTML:

<div id="boa_ads" class="list-view">
 <div class="summary">Displaying 1-4 of 4 results.</div>

   <div class="items"><!-- HERE ID LIKE TO ADD AN ID-->
     ----ITEMS GOES HERE ----
   </div>

 </div>
</div>

谢谢您的帮助

分泌物

从Yii的来源:

public function renderItems()
    {
            echo CHtml::openTag($this->itemsTagName,array('class'=>$this->itemsCssClass))."\n";
             .....
            echo CHtml::closeTag($this->itemsTagName);
    }

我只是看到class属性传递给,itemsTagName所以您可能必须扩展CListView才能做到这一点。

您可以创建一个从CListView扩展CCustomListView类(在application/widgets文件夹内)并覆盖renderItems()函数。例如:

<?php

Yii::import("zii.widgets.CListView");

class CCustomListView extends CListView
{

    public $itemsHtmlOptions;
    /**
     * Renders the data item list.
     */
    public function renderItems()
    {
        echo CHtml::openTag($this->itemsTagName, array_merge(array('class'=>$this->itemsCssClass), $this->itemsHtmlOptions))."\n";
        $data=$this->dataProvider->getData();
        if(($n=count($data))>0)
        {
            $owner=$this->getOwner();
            $viewFile=$owner->getViewFile($this->itemView);
            $j=0;
            foreach($data as $i=>$item)
            {
                $data=$this->viewData;
                $data['index']=$i;
                $data['data']=$item;
                $data['widget']=$this;
                $owner->renderFile($viewFile,$data);
                if($j++ < $n-1)
                    echo $this->separator;
            }
        }
        else
            $this->renderEmptyText();
        echo CHtml::closeTag($this->itemsTagName);
    }
}

在您看来,您可以像这样使用它:

<?php $this->widget('application.widgets.CCustomListView', array(
    'dataProvider'=> 'your_data_provider',
    'itemsHtmlOptions' => array('style' => 'color:blue', 'id' => 'your_id'),
    'itemView'=>'your_item_view',
    'template'=>'your_template',
)); ?>

因此,中的样式itemsHtmlOptions将应用于listview

该链接对您也有用:如何扩展CListView以便删除多余的yii添加的标记?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2-如何将CSS类添加到ActiveForm字段

来自分类Dev

如何将Yii2 jui datepicker添加到GridView中的过滤字段

来自分类Dev

如何将关系属性添加到 gridview yii2?

来自分类Dev

如何将总计添加到 yii2 网格视图的底部

来自分类Dev

如何将文本框(用户名,密码)添加到Yii2 NavBar?

来自分类Dev

如何将复选框列添加到 yii2 中的现有 gridview 列?

来自分类Dev

Yii registerScript:将php参数添加到javascript中

来自分类Dev

Yii如何添加ajax加载指标clistview分页链接

来自分类Dev

ClistView yii中的Div id冲突1

来自分类Dev

Yii-如何将自定义字段添加到可以在控制器中访问的表单?

来自分类Dev

YII2:使用 YII2 将 javascript 函数添加到传单等值线地图时出错

来自分类Dev

Yii2迁移将新列添加到表中

来自分类Dev

将事件添加到yii的CgridView中的复选框

来自分类Dev

Yii2在执行find()之后将范围添加到AR

来自分类Dev

将事件添加到yii的CgridView中的复选框

来自分类Dev

将垂直分隔线添加到Yii2的Nav小部件

来自分类Dev

在Yii2中将jQuery脚本添加到单个视图

来自分类Dev

将onchange添加到模板yii2文件中的输入

来自分类Dev

使用Composer将Boostrap 4 Alpha添加到Yii 2高级模板吗?

来自分类Dev

将类添加到引导文本框-yii2

来自分类Dev

Yii2 将字形添加到数据列中

来自分类Dev

Yii2 使用 UrlManager::createUrl() 将语言添加到 URL

来自分类Dev

在yii中将新项目添加到CHtml

来自分类Dev

删除Yii / PHP添加到已记录的消息

来自分类Dev

Yii2添加到head()和endBody()

来自分类Dev

如何在yii2中的布局中将CSS类添加到body标签?

来自分类Dev

如何将ID添加到物料表行?

来自分类Dev

如何将ID添加到Postgresql中的主键?

来自分类Dev

如何将id添加到form_tag?

Related 相关文章

  1. 1

    Yii2-如何将CSS类添加到ActiveForm字段

  2. 2

    如何将Yii2 jui datepicker添加到GridView中的过滤字段

  3. 3

    如何将关系属性添加到 gridview yii2?

  4. 4

    如何将总计添加到 yii2 网格视图的底部

  5. 5

    如何将文本框(用户名,密码)添加到Yii2 NavBar?

  6. 6

    如何将复选框列添加到 yii2 中的现有 gridview 列?

  7. 7

    Yii registerScript:将php参数添加到javascript中

  8. 8

    Yii如何添加ajax加载指标clistview分页链接

  9. 9

    ClistView yii中的Div id冲突1

  10. 10

    Yii-如何将自定义字段添加到可以在控制器中访问的表单?

  11. 11

    YII2:使用 YII2 将 javascript 函数添加到传单等值线地图时出错

  12. 12

    Yii2迁移将新列添加到表中

  13. 13

    将事件添加到yii的CgridView中的复选框

  14. 14

    Yii2在执行find()之后将范围添加到AR

  15. 15

    将事件添加到yii的CgridView中的复选框

  16. 16

    将垂直分隔线添加到Yii2的Nav小部件

  17. 17

    在Yii2中将jQuery脚本添加到单个视图

  18. 18

    将onchange添加到模板yii2文件中的输入

  19. 19

    使用Composer将Boostrap 4 Alpha添加到Yii 2高级模板吗?

  20. 20

    将类添加到引导文本框-yii2

  21. 21

    Yii2 将字形添加到数据列中

  22. 22

    Yii2 使用 UrlManager::createUrl() 将语言添加到 URL

  23. 23

    在yii中将新项目添加到CHtml

  24. 24

    删除Yii / PHP添加到已记录的消息

  25. 25

    Yii2添加到head()和endBody()

  26. 26

    如何在yii2中的布局中将CSS类添加到body标签?

  27. 27

    如何将ID添加到物料表行?

  28. 28

    如何将ID添加到Postgresql中的主键?

  29. 29

    如何将id添加到form_tag?

热门标签

归档