当由AJAX调用触发添加新记录时,如何更新Yii的CListView?

问题描述

| 昨天,我被介绍给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”事件,它具有防止对话框关闭的附加功能。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...