私のソリューションにある 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");