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