繁体   English   中英

Telerik radwindow位置

[英]Telerik radwindow position

我在使用telerik RadWindow时遇到问题。 在我的应用程序中,将执行以下步骤:

  1. 用户单击一个按钮,RadWindow将可见(在窗口中心)。 然后,用户将选择一个文件进行上传。

  2. 当用户按下上载按钮时,RadWindow仍然可见,但是现在带有Data的DataTable也将在其中可见。 telerik RadWindow设置为AutoSieze =“ true”,因此可以在用数据填充DataTable时对其进行扩展。 但是由于新的尺寸,RadWindow不再位于中间,因为它的尺寸更大。

我试图使用left和top属性来调整位置,但没有成功。 是否可以从客户端或服务器代码更改radWindow的位置? 我也尝试过moveTo(position)(JavaScript),但是不起作用。

有人有类似的问题吗?

RadWindow客户端对象具有center()方法,您可以像这样调用它:

var oWnd = $find("<%= DialogWindow.ClientID %>");
oWnd.center();

请查看在线文档以获取更多信息。

我认为您需要通过调用show()来“强制” center()进行应用。

var oWnd = $find("<%= DialogWindow.ClientID %>");
oWnd.Center();
oWnd.Show();

确保将AutoSizeBehaviors保留为Default 因此,它将在自动调整大小后保持居中,将它们设置为其他值可能会导致左上角保持在原位。

另外,尝试在center()周围添加超时:

setTimeout(function(){
oWnd.center();
}, 0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM