Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新Yii';当一个AJAX调用触发一个新的记录被添加时,是什么时候?_Ajax_Listview_Yii - Fatal编程技术网

如何更新Yii';当一个AJAX调用触发一个新的记录被添加时,是什么时候?

如何更新Yii';当一个AJAX调用触发一个新的记录被添加时,是什么时候?,ajax,listview,yii,Ajax,Listview,Yii,昨天,我被介绍到CListView,可以设法以我想要的格式显示我想要的关于我的记录的所有信息。我有一个“创建”按钮(添加一个新联系人),它打开一个带有相应字段的模式弹出窗口。当这个窗口关闭时,我返回到CListView,这是我的问题:我一直在尝试更新CListView(显然没有任何运气) 我相信使用以下调用更新clistview应该很容易:$.fn.yilistView.update('clistview的ID'),但我找不到触发此调用的适当事件 接下来,我将发布我认为相关的代码: 按钮 ech

昨天,我被介绍到CListView,可以设法以我想要的格式显示我想要的关于我的记录的所有信息。我有一个“创建”按钮(添加一个新联系人),它打开一个带有相应字段的模式弹出窗口。当这个窗口关闭时,我返回到CListView,这是我的问题:我一直在尝试更新CListView(显然没有任何运气)

我相信使用以下调用更新clistview应该很容易:$.fn.yilistView.update('clistview的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',
));?>

欢迎任何帮助!!希望这最终也能对其他人有所帮助。

如果我理解正确,您的问题是找到触发
CListView
更新的方法(您提供的JS更新片段应该可以正常工作)


也许这就是你要找的;该对话框关闭后将被触发。或者,还有一个
beforeClose
事件,它具有阻止对话框关闭的附加功能。

最后,我完全改变了方法,最终使用了json编码的数据,但我实现了您的建议,效果很好,谢谢!!