r.a.d.controls Q2 2005中TreeView 控件遮挡问题

2016-01-29 13:29 2 1 收藏

r.a.d.controls Q2 2005中TreeView 控件遮挡问题,r.a.d.controls Q2 2005中TreeView 控件遮挡问题

【 tulaoshi.com - ASP.NET 】

最近做一个用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 是自己以前作右键菜单时控制弹出位置的代码,弹出的时候根据左右边距,自动设定显示位置。代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)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 -来源:https://www.tulaoshi.com/n/20160129/1490335.html

延伸阅读
标签: Web开发
var s = "2005-05-02"; s = s.replace(/-0*/g, "\/"); alert(s);
 近日我在用C#将PDM中相关内容导入到TreeView的过程中,遇到一个很奇怪的问题,请各位大虾指点,谢谢! private void ReadXml(string strFileName)   {    try    {          XmlDocument xmlDoc = new XmlDocument();      &...
VS.NET 2005 Beta2初体验(4)闲了一个五一长假,就是因为家里没有网络连接,而安装的Loopback网卡也不能用。我已经报告这个BUG了,不知道微软什么时候可以解决。大家如果在使用Beta2的过程中出现各种问题,或者有什么好的建议,都可以去MSDN的Feedback中心去投诉。在MSDN网站最下边有一个反馈中心的连接,大家可以先去搜索一下有没有类似的反...
标签: CorelDRAW
本教程主要细分 Ctrl+d与Ctrl+r在CorelDraw中的妙用 ,不管是刚学的还是刚入道的平面学者,下面的内容将会给你们在工作中提高事半工倍的效果。 不管是刚学的还是刚入道的平面学者,下面的内容将会给你们在工作中提高事半工倍的效果。 ctrl+d大家都知道是执行上一次的复制变换。 ctrl+r可能就比较少人用了,我自己也说不上来,tuLaoShi.com可...
标签: Web开发
方法要达到的效果是:“ 改变一节点的选中状态时,其后代节点选中状态也要跟随当前节点的选中状态改变而改变。当前节点选中时,其所有祖先节点也要跟着选中;如取消时,要根据其同级节点是否有选中时,来决定其祖先节点的选中状态。” 说明:树是用vs的TreeView控件生成的。 如图: 代码如下: 代码如下: jQuery(function(){ jQuery(":...