Я использую 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'=>'‹',
'nextPageLabel'=>'›',
),
'htmlOptions'=>array('class'=>'')));
?>
Выход
Я хотел бы добавить div вручную в конец выше сгенерированных списков, что я ожидаю что-то вроде этого
Как я могу это сделать?
Вы можете изменить свой '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,
Это должно быть возможно с jQuery:
$('<div id="my_new_element">HUGE PLUS SIGN with all functionality</div>')
.appendTo('#website-grid');
Вы можете поместить это в некоторую функцию JavaScript и вызывать ее при необходимости. Например. в первый раз или afterAjaxUpdate
в вашем TbListView
, Это всего лишь идея. Смотри как создать элемент DOM а также CListView :: afterAjaxUpdate ().