我在一个非常旧的 YII 1.1 站点上进行维护,并且有一个链接可以打开一个带有 2 个网格视图的模式,一个用于搜索文件,一个用于搜索将文件发送到的设备。这个想法是您可以选择多个文件并将其发送到一个或多个设备。一切正常,但我得到了可怕的重复 ajax 调用。我单击链接以显示模式并搜索文件...进行了一次 ajax 调用以按名称搜索文件。我决定关闭模态,再次单击链接并加载模态,我搜索文件并进行了 2 个 ajax 调用....然后 3 如果我关闭并打开模态,然后是 4 。 ....每次我关闭和打开模式时都会添加一个呼叫。
我发现说给 CJuiDialog 一个 uniqid() 的链接……没有帮助。
我在网站上发现了更多出现此问题的实例,但似乎都没有得到修复,他们大多通过在模式关闭后重新加载页面来解决此问题。
有很多代码可以做到:
'close' => 'js:function() {
$("#send_file_dialog").dialog("destroy").remove();
$("body").undelegate("#sendFilesButton", "click");
}',
我现在不知道如何让这个工作(正确)如果你从 GridView 中选择一个文件只是为了让另一个 ajax 调用返回相同的结果集并取消检查你的多个 ajax 调用只是烦人选择。
任何帮助将不胜感激。