Yii CListView — Добавление элемента вручную

Я использую YiiBoostrap в своем приложении Yii, и у меня есть TbListView, выводящий некоторые изображения.

<?php
$this->widget('bootstrap.widgets.TbListView',array(
'dataProvider'=>$dataProviderModerator,
'id'=>'website-grid',
'itemView'=>'_viewWebsite',
'template'=>'{items}',
'itemsCssClass'=>'grid-group row m-t-25',
'cssFile'=>false,
'summaryText'=>false,
'pager'=>array(
'header'=>'',
'cssFile'=>false,
'maxButtonCount'=>10,
'selectedPageCssClass'=>'active',
'hiddenPageCssClass'=>'disabled',
'prevPageLabel'=>'&lsaquo;',
'nextPageLabel'=>'&rsaquo;',
),
'htmlOptions'=>array('class'=>'')));
?>

Выход

введите описание изображения здесь

Я хотел бы добавить div вручную в конец выше сгенерированных списков, что я ожидаю что-то вроде этого

введите описание изображения здесь

Как я могу это сделать?

1

Решение

Вы можете изменить свой 'template'=>'{items}', Свойство, добавив пользовательский HTML с элементом:

'template'=>'{items}<div id="my_custom_element">Foo bar</div>',

или то же самое более элегантно:

// regarding your 'itemView'=>'_viewWebsite'
$item = $this->renderPartial('_viewWebsite', array(
'your' => 'custom',
'vari' => 'ables',
));

а также

'template'=>'{items}'.$item,
1

Другие решения

Это должно быть возможно с jQuery:

$('<div id="my_new_element">HUGE PLUS SIGN with all functionality</div>')
.appendTo('#website-grid');

Вы можете поместить это в некоторую функцию JavaScript и вызывать ее при необходимости. Например. в первый раз или afterAjaxUpdate в вашем TbListView, Это всего лишь идея. Смотри как создать элемент DOM а также CListView :: afterAjaxUpdate ().

0

По вопросам рекламы [email protected]