我根據所選項目的類型彈出不同大小的各種Telerik RadWindows。每種類型的項目都有自己的編輯窗體,點擊時會彈出,所以我需要在Javascript中設置不同的窗口高度和寬度。現在,我使用這個功能,這對於每種類型的硬編碼尺寸:我應該在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()。
在此先感謝!
感謝您的答案!非常有幫助。 – unnknown