kopecsrk
(Dzumir)
1
Witam,
Posiadam system komentarzy. W nim posiadam diva do którego z bazy wyrzuca mi rekordy z komentarzy.
Jednakże chciałbym aby po dodaniu rekordu od razu się wyświetlił bez odświeżania strony. Komentarze są wyrzucane po pętli do diva.
Jak to zrobić?
luk1999
(Lukaszstuszek)
2
Najłatwiej to chyba wrzucić komentarze w CListView i po każdym wysłaniu ajaxem formularza odświeżać CListView.
kopecsrk
(Dzumir)
3
Rozumiem,
Dodałem do CListView :
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'id'=>"message_id",
)); ?>
oraz w ajaxbutton :
<?php
echo CHtml::ajaxSubmitButton(
'skomentuj', array('task/reqTest03'), array(
'success' => 'js:function(data){$.fn.yiiListView.update("message_id",{});}',
'update' => '#commentdiv',
)
);
?>
I dostaje :
TypeError: $.fn.yiiListView is undefined
luk1999
(Lukaszstuszek)
4
Z tego co pamiętam, to robiło się to jakoś prościej. Próbowałeś w update dla ajaxButtona podać id CListView?
Coś w ten deseń:
<?php echo CHtml::ajaxSubmitButton(
'skomentuj', array('task/reqTest03'), array(
'update' => '#message_id',
)); ?>