编辑:我已经放弃了条件结构,只是每次都创建新鲜的窗口。这样可行。仍然想知道 refresh() 是否适用于 url。
我有一个类似于这个的条件结构:
如果剑道窗口已经存在,请刷新()窗口而不是重新创建它。
不同之处在于,我使用的是带有 url 的 iframe。
问题:我在调用 refresh() 之前使用 setOptions 设置了不同的查询字符串,但是再次从服务器请求原始url。
if (!kwindow) {
kwindow = $("#messagewindow").kendoWindow({
iframe: true,
width: "400px",
height: "600px",
title: "original title",
content: "foo.htm?id=1",
type: "GET"
}).data("kendoWindow");
}else {
kwindow.setOptions({
iframe: true,
type: "GET",
title: aDifferentTitle,
url : "foo.htm?id=2"
});
kwindow.refresh();
}
kwindow.open();
我知道setOptions方法将选项传递给剑道窗口,因为窗口的标题栏正确显示aDifferentTitle。但是,查看网络流量监视器,从服务器请求的 urlfoo.htm?id=1
应该是foo.htm?id=2
.
我看不出我的代码有什么问题,如果有人能向我指出错误,我将不胜感激。