私のソリューションにある ASPX ページを剣道 UI ウィンドウで開き、必要な値を取得する方法を誰かに説明してもらえますか?
私が望むのは、剣道ウィンドウでテンプレートが選択された後、ID をメイン ビューに渡す独自の ASPX ページで剣道ウィンドウを開くことです。
私のソリューションにある ASPX ページを剣道 UI ウィンドウで開き、必要な値を取得する方法を誰かに説明してもらえますか?
私が望むのは、剣道ウィンドウでテンプレートが選択された後、ID をメイン ビューに渡す独自の ASPX ページで剣道ウィンドウを開くことです。
このデモcontentでは、次のプロパティを使用してリモート ページを Window のコンテンツにロードする方法を示します。
window.kendoWindow({
content: "myPage.aspx"
});
ただし、デフォルトでは、ページに挿入されるのは HTML だけであるため、結果に<html> <head>および<body>タグを含めないでください。ただし、その時点では、マークアップはページに挿入されているだけなので、JavaScript はすべて同じページであるため、「親」と直接通信できます。
iframeオプションを指定することもできます
window.kendoWindow({
content: "myPage.aspx",
iframe: true
});
これにより、ウィンドウのコンテンツ<iframe>がページに挿入される代わりに になります。<html> <head>その後、コンテンツは通常のページと同じようにタグとタグを指定できると思います<body>が、JavaScript は親に値を返すために別のことを行う必要があります。それは剣道ではなく、通常の JS の領域に戻ります。私の記憶が正しければ、次のように呼び出して iframe の親で関数を呼び出すことができます。
window.parent.myFunction("some value");