当前位置:首页 » 网页前端 » web树增加
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web树增加

发布时间: 2022-12-11 14:38:51

⑴ java web 创建目录树导航

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MenuBarDemo extends JFrame {

JMenuBar menuBar;
JMenu file,edit,news;
JMenuItem newsFile,javaFile,open,exit;
JMenuItem undo,redo,,cut,paste,find,replace;

public static void main(String[] args) {
new MenuBarDemo().setMenuBar();

}

public void setMenuBar(){
menuBar = new JMenuBar();
this.setJMenuBar(menuBar);
file = new JMenu("文件");
news = new JMenu("新建");

newsFile = this.addItem("文件夹", news);
javaFile = this.addItem("java文件", news);
file.add(news);

open = this.addItem("打开", file);
exit = this.addItem("退出", file);

edit = new JMenu("编辑");

undo = this.addItem("撤销", edit);
redo = this.addItem("重做", edit);
cut = this.addItem("剪切", edit);
= this.addItem("拷贝", edit);
paste = this.addItem("粘贴", edit);
find = this.addItem("查找", edit);
replace = this.addItem("替换", edit);

menuBar.add(file);
menuBar.add(edit);

this.setBounds(200, 200, 300, 300);
this.setResizable(false);
this.setVisible(true);

}

public JMenuItem addItem(String name,JMenu menu){
JMenuItem temp = new JMenuItem(name);
menu.add(temp);
return temp;
}

}

⑵ javaweb怎么做一个目录树

ssh2框架学spring和hibernate,spring学IOC,AOP不用学,SHH2也不用学,做工程没人用。还有js脚本了解点,数据库oracke学会用sql和plsql工具,新手就OK了。

⑶ javaweb里面树形结构(tree)

这个是java中的forEach循环,和

for(inti=0;i<10;i++){...}

还是有点区别的。有问题可以继续 问。

⑷ Java一个组织树里边增加一个节点,然后把另一个节点下面的数据放在新创建的这个节点里。如何实现

</script>
<!--表格树js-->
<script>
$(function(){

varsetting={

view:{showLine:true,showIcon:false},//有没有连线和显不示显示图标
//下面语句可以让pid相同的分层
data:{
simpleData:{
enable:true//自动成圣树结构
}
},
callback:{
onClick:zTreeOnClick//回调点击函数
}

};

//动态获取数据自动生成树
$.ajax({
type:"post",
url:"../tools/admin_ajax.ashx?action=GetCallContent&time="+Math.random(),//链接地址
dataType:"html",
success:function(data){
//转换一下json
varmyNodes=JSON.parse(data);
varzNodes=[];

//alert(myNodes);
for(vari=0;i<myNodes.length;i++){//判断
if(myNodes[i].open!=null){
if(myNodes[i].checked!=null&&myNodes[i].checked)
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,open:true,checked:true};
else
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,open:true};
}
else{
if(myNodes[i].checked!=null&&myNodes[i].checked)
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,checked:true};
else
zNodes[i]={id:myNodes[i].id,pId:myNodes[i].pId,name:myNodes[i].name,answer:myNodes[i].answer,};

}
}
$.fn.zTree.init($("#demoZtree"),setting,zNodes);//初始化树
$.fn.zTree.getZTreeObj("#demoZtree");//把得到的树赋给div
}


});

//动态生成树的ztree子节点点击事件
functionzTreeOnClick(event,treeId,treeNode){
//alert(treeNode.tId+","+treeNode.name);
$("#eventProblemDesc1").html(treeNode.name);//把标题赋值给div

//插入节点到右边的框内$("#tab_content_ztree_explain").html(treeNode.name+':');
$.ajax({
type:"get",
url:"../tools/admin_ajax.ashx?action=GetCallContent&time="+Math.random(),
dataType:"html",
success:function(data){
//转换一下
varmyNodes=JSON.parse(data);
varzNodes=[];
//利用Selected获取zTree当前被选中的节点数据集合
vartreeObj=$.fn.zTree.getZTreeObj("demoZtree");
varnodes=treeObj.getSelectedNodes();

//console.log(nodes);
for(vari=0;i<myNodes.length;i++){
varitem=myNodes[i];
if(item.id==nodes[0].id){//<spanstyle="font-family:Arial,Helvetica,sans-serif;">判断树节点与点击的节点对应的id是否相等</span>

//alert(item);
varcont='';
cont+=item.answer;
$('#tab_content_ztree_explain').html(cont);//赋值给div


//$('treeNode.name').html(answ);

}
}
}


});
};


});

</script>

⑸ 数据库中树形图的用法

数据库中树形图的用法的用法你知道吗?下面我就跟你们详细介绍下数据库中树形图的用法的用法,希望对你们有用。

数据库中树形图的用法的用法如下:

树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器)、企业或公司的组成结构等。我们知道在Windows下VB、PB、Delphi等工具提供了一个功能很强的树型控件TreeView,利用Treeview控件可以方便地开发树形图。然而在网页上实现树形图就不那么容易了,现在在asp.net中利用微软提供的Internet Explorer WebControls它使得网页上的树形图开发与在Windows下一样的方便,一样的功能强大,甚至更灵活。

本文介绍用Internet Explorer WebControls开发树形图的方法,由于树形图结构较复杂,使用起来常不知如何下手。笔者结合最近刚为公司用ASP.NET编写的应用程序管理器这一具体实例,详细阐述在ASP.NET下如何将Internet Explorer WebControls的使用与数据库联系起来,实现数据分任意多层显示,方便地进行增加、修改、删除、移动操作。笔者希望通过对该实例的阐述,达到抛砖引玉的效果,与各位同仁相互交流,共同进步。

Internet Explorer WebControls不在VS.NET的标准Server Control中,要到微软的站点上下载,下载地址是:

http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/Downloads/samples/Internet/ASP_DOT_NET_ServerControls/WebControls/default.asp

下载安装后第一次使用时,要右击工具箱Customize Toolbox…→.NET Framework Components中找到Micosoft.Web.UI.WebControls.Treeview后选中,这样Treeview控件就出现在工具箱中了。

一、树的建立

具体方法是:创建一个数据库,设计树图信息表TREE_INFO,包含NODEID、PARENTID、NODENAME、ADDErss、ICON字段,其它字段根据实际业务而定,节点名称NODENAME将在树型控件的节点上显示,NODEID字段保存节点的唯一标识号,PARENTID表示当前节点的父节点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗体其上放置TreeView控件。

PRivate Sub CreateDataSet()’建立数据集

Dim myConn As New SqlConnection()

Dim myCmd As New SqlCommand("select NODEID,NODENAME,PARENTID,ADDRESS,ICON from Tree_info", myConn)

Dim myDataAdapter As New SqlDataAdapter()

myConn.ConnectionString = application("connectstring")

myCmd.CommandText = ""

myCmd.Connection = myConn

myDataAdapter.SelectCommand = myCmd

myDataAdapter.Fill(ds, "tree")

End Sub

建树的基本思路是:从根节点开始递归调用显示子树

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

CreateDataSet()

intiTree(TreeView1.Nodes, 0)

End Sub

Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As Integer)

Dim dv As New DataView()

Dim drv As DataRowView

Dim tmpNd As TreeNode

Dim intId As Integer

dv.Table = ds.Tables("tree")

dv.RowFilter = "PARENTID=’" & parentId & "’"

For Each drv In dv

tmpNd = New TreeNode()

strId = drv("NODE_ID")

tmpNd.ID = strId

tmpNd.Text = drv("NODE_NAME ")

tmpNd.ImageUrl = drv("ICON").ToString

Nds.Add(tmpNd)

intiTree(Nds(Nds.Count - 1).Nodes, intId)

Next

End Sub

二、增加、删除树节点

单纯在Treeview 上增加、删除、修改节点只需用Nodes属性的Add、 Remove、等方法即可,值得注意的地方是VS.NET中Treeview的Nodes集合与VS6.0中的区别,VS6.0中的是一个大的集合,而VS.NET中的是分层的每个Node下都有Nodes属性。增加、删除、修改树节点时与VS6.0相比有很大差别,特别是删除时。

Private Sub ButAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButAdd.Click’在选定的节点下添加子节点

Dim tmpNd As New TreeNode(), NdSel As TreeNode

tmpNd.ID = GetNewId()

NdSel = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)’选中的节点

tmpNd.Text = "新节点"

NdSel.Nodes.Add(tmpNd)

Dim myRow As DataRow

myRow = ds.Tables("tree").NewRow()

myRow("NODE_NAME") = tmpNd.ID

myRow("NODE_DESCRipT") = "新节点" & tmpNd.ID & "_" & NdSel.ID

myRow("PARENT_NAME") = NdSel.ID

ds.Tables("tree").Rows.Add(myRow)

End Sub

Private Sub ButDele_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButDele.Click’删除选中的节点

Dim idx As String = TreeView1.SelectedNodeIndex()

GetNdCol(idx).Remove(TreeView1.GetNodeFromIndex(idx))

Dim dv As New DataView(), recNo As Integer

dv.Table = ds.Tables("tree")

dv.RowFilter= "NODEID=" & NdId

dv.Delete(0)

End Sub

Private Function GetNdCol(ByVal idx As String) As TreeNodeCollection

‘获得选中节点的父节点的Nodes集合

Dim cnt As Integer, i As Integer

Dim tmpNds As TreeNodeCollection

Dim idxs() As String

idxs = Split(idx, ".")

cnt = UBound(idxs)

If cnt = 0 Then

tmpNds = TreeView1.Nodes

Else

tmpNds = TreeView1.Nodes(CInt(idxs(0))).Nodes

For i = 1 To cnt - 1

tmpNds = tmpNds(CInt(idxs(i))).Nodes

Next

End If

Return tmpNds

End Function

三、修改、移动树节点

由于服务器控件不支持鼠标拖动事件,所以不能象Windows程序那样通过拖动移动节点,这里是通过选择父节点的方式。移动是通过在原位置删除,新位置添加实现的,要注意在删除时先保存节点信息。

Private Sub TreeView1_SelectedIndexChange(ByVal sender As Object, ByVal e As Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs) Handles TreeView1.SelectedIndexChange

Dim dv As New DataView()

dv.Table = ds.Tables("tree")

Dim tmpNd As TreeNode = TreeNdSel(e.OldNode), tmpNds As TreeNodeCollection

dv.RowFilter= "NODEID=" & tmpNd.ID

dv(0)("NODE_DESCRIPT") = Me.TextBox1.Text

dv(0)("ADDRESS") = Me.TextBox2.Text

dv(0)("TARGET") = Me.TextBox3.Text

dv(0)("ICON") = Me.TextBox4.Text

If dv(0)("PARENTID").ToString <> Me.DropDownList1.SelectedItem.Value Then

‘移动节点

dv(0)("PARENT_NAME") = Me.DropDownList1.SelectedItem.Value

If Me.DropDownList1.SelectedItem.Value = "ROOT" Then

tmpNds = TreeView1.Nodes

Else

tmpNds = FromIdToNode(Me.DropDownList1.SelectedItem.Value, TreeView1.Nodes).Nodes’新的父节点的Nodes集合

End If

GetNdCol(e.OldNode).Remove(tmpNd)

tmpNds.Add(tmpNd)

End If

tmpNd.Text = Me.TextBox1.Text

tmpNd.ImageUrl = Me.TextBox4.Text

tmpNd = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)

dv.RowFilter= "NODEID=" & tmpNd.ID

Me.TextBox1.Text = dv(0)("NODENAME").ToString

Me.TextBox2.Text = dv(0)("ADDRESS").ToString

Me.TextBox3.Text = dv(0)("TARGET").ToString

Me.TextBox4.Text = dv(0)("ICON").ToString

End Sub

Private Function FromIdToNode(ByVal ID As String, ByVal Nds As TreeNodeCollection) As TreeNode

‘由关键字查找节点

Dim i As Integer

Dim tmpNd As TreeNode, tmpNd1 As TreeNode

For Each tmpNd In Nds

If tmpNd.ID = ID Then

Return tmpNd

Exit Function

End If

tmpNd1 = FromIdToNode(ID, tmpNd.Nodes)

If Not (tmpNd1 Is Nothing) Then

Return tmpNd1

Exit Function

End If

Next

Return Nothing

End Function

⑹ java web树形菜单开发,求web高手~~

呵呵,你可以看一下easyUI框架的功能。
如果非要自己写的话:大体就是这样的:
<ul>
<li id="ts">图书
<ul id="tsts"><li id="kx">科学类</li><li id="wx">文学类</li></ul>

</li>
<li id="yx">影像</li>
</ul>
其他的自己嵌套进去就可以了;
然后主要是在js里的处理:
$(functoin(){
var tsts = 0;
$("#tx").click(functon(){
if(tsts==0){
//this.child.display=none;具体设置属性的方法你看一下是不是这样的。
$("#tsts").css("display":"none");
tsts = 1;

} else{
$("#tsts").css("display":"block");
tsts = 0;
}
});
});
好吧,结构大体就是这样的了。还有那个加减号的变化你自己看一下。也要绑定的单击事件里面。

⑺ 在web net 应用程序中,怎样使用树形控件

先下载IE WebControls,安装。
在VS.NET环境中的工具箱中添加.net组件,选中WebControls的TreeView控件,确定。
然后在工具箱中就有了这个控件,你可以随意用了,不过还有一点,最好下载英文版的IE WebControls,用中文有时会有乱码,另外,将你用到TreeView控件的页面document属性中的charset设置为gb2312。
用法看帮助就可以了或者看SDK,

⑻ web树目录、select

析报错信息,提示是说对象属性不匹配,但你说前面都能执行,那么就只有两种情况:
1,在你执行select操作的时候,被测页面改变了,该WebList不存在指定的page下了
2,在你执行select操作的时候,该WebList的识别属性变化了

调试方法:执行到select操作那一步,然后在对象库中找到该WebList,点击highlight,看是否能找到该对象;也可以用spy查看当前WebList的对象属性,与对象库中的是否有差别

⑼ 我要在web页面中实现一个这样的树形结构效果 +XX集团 +XX公司 XX部门

使用jquery,有很多树形的插件,导进去就可以用。