Kendo ui 当使用新选项刷新时,iframe模式下的剑道弹出窗口不会获取新url

Kendo ui 当使用新选项刷新时,iframe模式下的剑道弹出窗口不会获取新url,kendo-ui,Kendo Ui,编辑:我放弃了条件结构,只是每次都创建一个新窗口。这很有效。但仍不知道refresh()是否适用于URL 我有一个类似于此的条件结构: 如果剑道窗口已经存在,请刷新()该窗口,而不是重新创建它 区别在于,我使用的是带有url的iframe 问题是:在调用refresh()之前,我使用setOptions设置了不同的查询字符串,但服务器再次请求原始url if (!kwindow) { kwindow = $("#messagewindow").kendoWindow({

编辑:我放弃了条件结构,只是每次都创建一个新窗口。这很有效。但仍不知道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方法正在将选项传递给剑道窗口,因为窗口的标题栏正确地显示了不同的选项。但是,查看网络流量监视器,从服务器请求的url是
foo.htm?id=1
,但它应该是
foo.htm?id=2


我看不出我的代码有什么问题,如果有人能指出错误,我将不胜感激。

要从不同的URL刷新,您需要通过选项对象将其传递到刷新方法(您不需要使用setOptions)。以下是来自的代码片段:


要从不同的URL刷新,您需要将其通过option对象传递到refresh方法(不需要使用setOptions)。以下是来自的代码片段:


我使用了以下内容,它似乎在MVC项目中起作用:

    window.setOptions({
        title: "New Title"
     });

    window.refresh({
        url: "/ControllerName/Action"
    });

    window.open();

我使用了以下内容,它似乎在MVC项目中起作用:

    window.setOptions({
        title: "New Title"
     });

    window.refresh({
        url: "/ControllerName/Action"
    });

    window.open();

你想要的答案是

kwindow.options.content.url=url


然后刷新图标/方法将在新的url上工作

您要查找的答案是

kwindow.options.content.url=url


然后刷新图标/方法将在新url上工作

谢谢,但这不起作用;将具有新URL的配置对象传递给
refresh()
方法而不是使用
setOptions()
时,URL不会被刷新。要传递给refresh()方法的以下配置对象是否有效?当我传递标题时,标题不会更改:
{url:http://www.postgres.com,title:“PostgreSQL”}
不清楚(至少我不清楚)要用setOptions()设置哪些属性并且可以使用作为单个参数传递的配置对象来设置。将问题放入jsbin中,以便我们了解您的意思。在上面创建的jsbin示例中,此更改将一个选项对象而不是URL字符串传递给refresh()方法:
window.data(“kendoWindow”).refresh({URL:http://www.kendoui.com“,标题:“剑道测试标题”})
--我假设
标题在这里无效,必须改为使用title()方法设置?谢谢,但这不起作用;当带有新URL的配置对象传递给
刷新()
方法而不是使用
设置选项()时,URL不会刷新
。要传递给refresh()方法的以下配置对象是否有效?传递时标题不会更改:
{url:http://www.postgres.com,title:“PostgreSQL”}
不清楚(至少我不清楚)要用setOptions()设置哪些属性并且可以使用作为单个参数传递的配置对象来设置。将问题放入jsbin中,以便我们了解您的意思。在上面创建的jsbin示例中,此更改将一个选项对象而不是URL字符串传递给refresh()方法:
window.data(“kendoWindow”).refresh({URL:http://www.kendoui.com,标题:剑道测试标题“});
——我假设
title
在这里无效,必须改为使用title()方法设置?