選択したアイテムの種類に基づいて、さまざまなサイズのさまざまなTelerikRadWindowsをポップアップ表示します。アイテムの種類ごとに、クリックするとポップアップする独自の種類の編集フォームがあるため、Javascriptでウィンドウの高さと幅を変える必要があります。現在、ハードコーディングされた各タイプのディメンションを持つこの関数を使用しています。
function GetEditWindowDimensions(type) {
var dimensions = null;
switch (type) {
case 'Type1':
dimensions = { length: 330, width: 400 };
break
case 'Type2':
dimensions = { length: 550, width: 450 };
break;
case 'Type2':
dimensions = { length: 260, width: 400 };
break;
case 'Type3':
dimensions = { length: 260, width: 400 };
break;
case 'Type4':
dimensions = { length: 260, width: 400 };
break;
case 'Type5':
dimensions = { length: 330, width: 400 };
break;
default:
dimensions = { length: 500, width: 500 };
}
return dimensions
}
そして、これがRadWindowをロードする私の関数です:
function OpenEditWindow(type) {
var oDimensions = GetEditWindowDimensions(type)
var oWindow = openWindow('myurl.aspx', oDimensions.length, oDimensions.width, true);
oWindow.MoveTo(200, 25);
}
これを行うには、より良い方法が必要です。これらのディメンションをJavascriptで構成可能な方法で保存/取得する方法について何かアイデアはありますか?タイプ自体は、プロジェクトの.vbファイルの列挙型によって定義されます。列挙値の名前をGetEditWindowDimensions()に渡します。
前もって感謝します!