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

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

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

延伸阅读
今天新装了MSSQL SERVER 2005 感觉界面比以前更友好 在想.NET 的界面过度 安装完毕 新建一数据库 插入条记录 发现回显的全部都是 ?????.... 乱码.... 仔细查看了半天 发现数据库的排序规则是德语... 修改方法:数据库属性-选项-排序规则 设置成 CHINESE_PRC_CI_AI 就可以了
本文介绍了表分区的概念以及SQL Server 2005支持表分区,允许所有的表分区都保存在同一台服务器上。每一个表分区都和在某个文件组(filegroup)中的单个文件关联。同样的一个文件/文件组可以容纳多个分区表。同时,还通过一个简单的例子来了解表分区是如何发挥作用的。 数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证...
 近日我在用C#将PDM中相关内容导入到TreeView的过程中,遇到一个很奇怪的问题,请各位大虾指点,谢谢! private void ReadXml(string strFileName)   {    try    {          XmlDocument xmlDoc = new XmlDocument();      &...
标签: CorelDRAW
本教程主要细分 Ctrl+d与Ctrl+r在CorelDraw中的妙用 ,不管是刚学的还是刚入道的平面学者,下面的内容将会给你们在工作中提高事半工倍的效果。 不管是刚学的还是刚入道的平面学者,下面的内容将会给你们在工作中提高事半工倍的效果。 ctrl+d大家都知道是执行上一次的复制变换。 ctrl+r可能就比较少人用了,我自己也说不上来,tuLaoShi.com可...
标签: Web开发
方法要达到的效果是:“ 改变一节点的选中状态时,其后代节点选中状态也要跟随当前节点的选中状态改变而改变。当前节点选中时,其所有祖先节点也要跟着选中;如取消时,要根据其同级节点是否有选中时,来决定其祖先节点的选中状态。” 说明:树是用vs的TreeView控件生成的。 如图: 代码如下: 代码如下: jQuery(function(){ jQuery(":...