|
|
|
r.a.d.controls q2 2005中treeview 控件遮挡问题 |
|
|
| http://www.iyit.net 日期:2005-11-24 17:31:08 来源:易特网络技术 点击: |
最近做一个用r.a.d.controls q2 2005做一个小东西,在使用treeview控件的时候,如果弹出右键菜单的时候,遇到旁边有框架,那么就会产生遮挡现象。如下图:
 这一点真的很让人不舒服。后来想到这个控件的右键菜单是在客户端的脚本中的,于是打开客户端脚本文件( radtreeview_client_4_0_4.js )。没想到打开以后,发现所有的脚本都写在一行里面,读起来很是费劲。就想了各种办法来格式化了一下。这样看起来才好一些。找到了右键菜单的控制语句,在radtreeview.prototype.showcontextmenu 中 rtvg76.style.top = e.clienty + document.body.scrolltop;这一句后面加入 verifyposition(rtvg76) ;并在合适的位置加入verifyposition 函数代码。verifyposition 是自己以前作右键菜单时控制弹出位置的代码,弹出的时候根据左右边距,自动设定显示位置。代码如下:
function verifyposition(olayer)
{

var nwidth = olayer.offsetwidth;
var nheight = olayer.offsetheight;

if (olayer.style.pixelleft + nwidth > document.body.clientwidth)
{
olayer.style.pixelleft -= nwidth;

if ( olayer.style.pixelleft < document.body.scrollleft)
olayer.style.pixelleft = document.body.clientwidth + document.body.scrollleft - nwidth - 5;
}

if (olayer.style.pixeltop + nheight > document.body.clientheight)
{
olayer.style.pixeltop -= nheight;

if ( olayer.style.pixeltop < document.body.scrolltop)
olayer.style.pixeltop = document.body.clientheight + document.body.scrolltop - nheight - 5;
}
}

问题解决,效果如下:
.jpg)
|
上一篇:为按钮添加 确认 对话框
下一篇:缓存类的实现(c#)
[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net |
|
| 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 责任编辑: |
投稿作者: 易特网络技术 |
| 信息来源: 易特网络技术 |
录入时间: 2005-11-24 17:31:08 |
| 浏览次数: |
投稿信箱: shtghy@163.com |
|
|
|
|
|