移植IEWebControls到Java开发环境

2008-02-23 09:12:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

在.net环境中,本人觉得ieWebcontrols控件做的很不错,但是在一个Java项目中,我想找一个TreeView web控件,试过了xtree以及YUI,但始终感觉不如iewebcontrols中的treeview做的好,我想:可不可以将它移植过来呢?
我将页面生成的Html文件保存下来,分析了一下,以下是测试脚本:
//**********************************************************************************************//
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>tree</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<LINK href="css/style.css" _fcksavedurl=""css/style.css"" type="text/css" rel="stylesheet">
</HEAD>
<SCRIPT>
//通过NodeData查找节点
function getNodeByData(tree,data){
var root=tree.getChildren();
for(var i=0;i<root.length;i ){
if(root[i].getAttribute("NodeData")==data){
return root[i];
}else if(root[i].getChildren().length>0){
var node=getNodeByData(root[i],data);
if(node!=null) return node;
}
}
return null;
}
//通过节点文本查找节点
function getNodeByText(tree,text){
var root=tree.getChildren();
for(var i=0;i<root.length;i ){
if(root[i].getAttribute("Text")==text){
return root[i];
}else if(root[i].getChildren().length>0){
var node=getNodeByData(root[i],text);
if(node!=null) return node;
}
}
return null;
}
//测试添加节点
function doadd(){
//alert(tvNodes.getTreeNode(tvNodes.selectedNodeIndex).getAttribute("NodeData"));
var node1=getNodeByText(tvNodes,'权限管理');
var node2=getNodeByData(tvNodes,'1101');
//alert(node1.getAttribute("NodeData"));
//alert(node2.getAttribute("Text"));
var node3=tvNodes.createTreeNode();
if(node1!=null && node2!=null){
node3.setAttribute("NodeData","1109");
node3.setAttribute("Text",node2.getAttribute("Text"));
node3.setAttribute("NavigateUrl",node2.getAttribute("NavigateUrl"));
node3.setAttribute("ImageUrl",node2.getAttribute("ImageUrl"));
node3.setAttribute("SelectedImageUrl",node2.getAttribute("SelectedImageUrl"));
node3.setAttribute("ExpandedImageUrl",node2.getAttribute("ExpandedImageUrl"));
node3.setAttribute("Target",node2.getAttribute("Target"));
node1.add(node3);
}
}
//测试删除节点
function dodel(){
var node=getNodeByData(tvNodes,'1109');
//alert(node.getParent().getAttribute("Text"));//获取父节点
if(node!=null) node.remove();
}
</SCRIPT>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" rightmargin="0" scroll="no">
<form name="Form1" method="post" action="left.ASPx" id="Form1">
<input type="hidden" name="__tvNodes_State__" value=""/>
<FONT face="宋体">
<TABLE class="Table0" id="TableLeft" cellSpacing="1" cellPadding="1" border="0" width="180"
height="100%">
<TR>
<TD><?XML:NAMESPACE PREFIX=TVNS />
<?IMPORT NAMESPACE=TVNS IMPLEMENTATION="webctrl_client/1_0/treeview.htc" />
<tvns:treeview id="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">

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:利用AjAX动态变换过滤条件

下一篇:JMF捕获技术(视频)