移植IEWebControls到Java开发环境---------自他人

阅读更多

在.Net环境中,本人觉得iewebcontrols控件做的很不错,但是在一个Java项目中,我想找一个TreeView web控件,试过了xtree以及YUI,但始终感觉不如iewebcontrols中的treeview做的好,我想:可不可以将它移植过来呢?
我将页面生成的Html文件保存下来,分析了一下,以下是测试脚本:

 代码
  1. //**********************************************************************************************//   
  2. "-//W3C//DTD HTML 4.0 Transitional//EN">   
  3.   
  4.     
  5.   tree   
  6.   "GENERATOR" content="Microsoft Visual Studio .NET 7.1">   
  7.   "CODE_LANGUAGE" content="Visual Basic .NET 7.1">   
  8.   "vs_defaultClientScript" content="JavaScript">   
  9.   "vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">   
  10.   "css/style.css" _fcksavedurl=""css/style.css"" type="text/css" rel="stylesheet">   
  11.     
  12.     
  13.  "0" topmargin="0" marginwidth="0" marginheight="0" rightmargin="0" scroll="no">   
  14.   "Form1" method="post" action="left.aspx" id="Form1">   
  15.        "hidden" name="__tvNodes_State__" value=""/>   
  16.    "宋体">   
  17.     class="Table0" id="TableLeft" cellSpacing="1" cellPadding="1" border="0" width="180"  
  18.      height="100%">   
  19.         
  20.          
  21. "webctrl_client/1_0/treeview.htc" />   
  22. "tvNodes" selectedNodeIndex="0" HelperID="__tvNodes_State__" systemImagesPath="./webctrl_client/1_0/TreeImages/" onexpand="javascript: if (this.clickedNodeIndex != null) this.queueEvent('onexpand', this.clickedNodeIndex)" oncollapse="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncollapse', this.clickedNodeIndex)" oncheck="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncheck', this.clickedNodeIndex)" onselectedindexchange="javascript: if (event.oldTreeNodeIndex != event.newTreeNodeIndex) this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex)" style="height:100%;width:175px;Z-INDEX: 101">   
  23.  "True" Selected="true" NavigateUrl="baseinfo/info_employee_main.aspx" NodeData="1000" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  24.   基本信息管理"baseinfo/info_employee_main.aspx" NodeData="1001" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  25.    用户管理   
  26.   "baseinfo/info_company_main.aspx" NodeData="1002" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  27.    部门公司管理   
  28.   "baseinfo/info_BaseCode_main.aspx" NodeData="1003" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  29.    基本代码管理   
  30.      
  31.     
  32.  "True" NavigateUrl="right/user_node.aspx" NodeData="1100" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  33.   权限管理"right/Auth_node_info.aspx" NodeData="1101" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  34.    节点信息   
  35.   "right/Auth_right_info.aspx" NodeData="1102" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  36.    页面管理   
  37.   "right/Auth_role_info.aspx" NodeData="1103" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  38.    角色信息   
  39.   "right/user_node.aspx" NodeData="1201" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  40.    节点授权   
  41.   "right/user_right.aspx" NodeData="1202" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  42.    页面授权   
  43.   "right/user_role.aspx" NodeData="1203" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  44.    用户角色管理   
  45.   "right/user_query.aspx" NodeData="1204" ImageUrl="images/image/page.gif" SelectedImageUrl="images/image/xiaotu.jpg" ExpandedImageUrl="images/image/expand.gif" Target="mainFrame">   
  46.    查询授权   
  47.      
  48.     
  49.   
  50.          
  51.         
  52.        
  53.  "position: absolute; width: 200px; top: 100px; left: 300px; height: 100%;">   
  54.            
  55.            
  56.     
  57.     
  58.     
  59.     
  60.   
  61. //**********************************************************************************************//   
在IE下,以上Html脚本可以单独作为文件保存,它和iewebcontrols安装后的webctrl_client目录在同一个目录下,这样就可以运行在实际的开发当中,节点我们可以采用XML来生成。
    在该脚本中,我添加了四个函数,分别用来:(1)通过NodeData查找节点;(2)通过节点文本查找节点;(3)添加节点;(4)删除节点。我想具备了这几个功能之后,在jsp当中就可以灵活的使用这个treeview组件了。
    技术说明:在这个组件当中,使用了两个很关键的技术:htc以及XML命名空间,当然也用到了DOM和Javascript,在我的脚本当中,使用了里面的方法和属性,详细使用和功能需要揣摩webctrl_client\1_0下的treeview.htc文件中的方法和属性
    说明:在java环境中,如果出现树的部分图片显示不正常,检查一下图片链接地址是否有问题,参考路径是systemImagesPath,还有一种可能情况是图片的名称大小写是否一致,不一致的话修改图片名称,因为在java环境中很多服务器的文件名是区分大小写的。


你可能感兴趣的:(Java,JavaScript,HTC,CSS,脚本)