如何更新Yii中的CListView中当一个新的纪录下,加入由AJAX调用触发?(How can I

2019-10-16 13:33发布

昨天我被介绍到CListView中,并可以管理来显示所有我想我的记录中的信息,并在格式我想要的。 我有一个“创建”按钮(添加新联系人),它与相应的字段中显示一个模式弹出窗口。 当关闭这个窗口,我回到CListView中,这里是我的问题:我一直在试图更新CListView中(没有任何运气,清楚)。

我相信这应该很容易更新与此调用CListView中:$ .fn.yiiListView.update(“CListViews的ID”),但我找不到应该触发此调用正确的事件。

接下来,我寄我会认为是相关的代码:

按键

echo CHtml::ajaxButton ("Create",
                          CController::createUrl('/contacts/create'),
                          array('onclick'=>'
                                    $("#createContact").dialog("open");
                                    return false;',
                                    'update'=>'#createContact'), 
                          array('id'=>'showCreateContactDialog'));?>

CListView中

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>new CArrayDataProvider($model->contacts, array('pagination'=>array('pageSize'=>5,),)),
    'itemView'=>'_view',
    'emptyText'=>'empty',
    'template'=>"{items}\n{pager}", 
    'pagerCssClass'=>'page-number',
    'id'=>'ajaxListView',
));?>

任何帮助都更受欢迎! 希望这可以帮助别人,最终也。

Answer 1:

如果我理解正确的话,你的问题是找到什么触发CListView与更新(JS的更新片断您提供应该工作的罚款)。

也许是jQuery的对话事件密切的是你在找什么; 对话框关闭后它会被触发。 另外,也有beforeClose具有附加功能,以防止该对话框关闭事件。



文章来源: How can I update Yii's CListView when a new record was added triggered by an AJAX call?