我根据所选项目的类型弹出各种不同大小的 Telerik RadWindows。每种类型的项目都有自己的编辑表单,点击时会弹出,所以我需要在 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()。
提前致谢!