问题描述
|
昨天,我被介绍给CListView,并且可以设法以我想要的格式显示我想要的有关记录的所有信息。我有一个“创建”按钮(添加新联系人),它会打开一个带有相应字段的模式弹出窗口。关闭此窗口后,我返回到CListView,这是我的问题:我一直在尝试更新CListView(显然没有任何运气)。
我相信使用此调用更新clistview应该很容易:$ .fn.yiiListView.update(\'CListViews \'s 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更新代码片段应该可以正常工作)。
您可能正在寻找jQuery对话框事件关闭。对话框关闭后,它将被触发。另外,还有一个“ 3”事件,它具有防止对话框关闭的附加功能。