javascript树形控件大集合(js处理树形结构类数据)

今天给各位分享javascript树形控件大集合的知识,其中也会对js处理树形结构类数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。2、关于jquery的easyUI树形控件问题3、请教jstree的一些用法4、求一个JS树控件 asp.net中使用 每个节点右边有按钮的那种5、用javascript 树形菜单(可拖动效果)6、javascript实现动态加载树形菜单(tree),

如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。

首先说树形结构,国内有个开源的js控件叫zTree,支持复选。

然后下拉框你可能需要自己做一个(html输入框+右边的一个图标按钮)。

最后,用一个隐藏的div把树形结构包起来,这个div设置成绝对定位,在下拉框右侧选择按钮的单击事件处理函数里,显示这个隐藏的div,并把它的位置设置成在下拉框下面就行了。

思路就是这样,要么楼主可以找找有没有其他更现成的控件,extjs4我记得有类似的,但是他的复选功能不太符合中国习惯,也许现在的版本改好了,你可以查查试试看。

javascript树形控件大集合(js处理树形结构类数据)

关于jquery的easyUI树形控件问题

ComboTree的数据结构和Tree一样

每个node节点都有这些属性,你想把QUERY_t#deleteFlag_I_EQ和QUERY_t#type_S_EQ两个属性放进去,可以放到attributes中形如:

attributes:[{

QUERY_t#deleteFlag_I_EQ:“具体值”,

QUERY_t#type_S_EQ:”具体值”

}]

当然这种形式的数据要你自己转换成json类型的。

不能解决可以提问,互相探讨,希望可以帮到你!

请教jstree的一些用法

JsTree是一个基于JQuery的框架,实现简单,功能比较齐全。项目中急于修改树控件,现学现卖,实现了简单的功能,仅包含异步加载,动态设置节点样式图标,靠着自己看帮助文档,多次尝试一步步完成。

1. 实现异步加载

$(“#tvBox”).tree({

data : {

async : true,

type : “xml_flat”,

[color=red]opts : {

url : URL

}

},

types : {

“default” : {

renameable : false,

deletable : false,

creatable : false,

draggable : false

}

},

ui:{

theme_name : “classic”

},

callback : {

beforedata : function(NODE, TREE_OBJ) {

setParams(NODE, TREE_OBJ); // 获取参数信息

//向服务器传递参数

return { type : type_id, dyj : dyj_id, bdz : bdz_id, jg : jg_id, ept : ept_id }

},//end beforedata

onselect : function(NODE, TREE_OBJ) { // 单击函数,点击设备节点名称的时候在右边显示信息

setParams(NODE, TREE_OBJ); // 获取参数信息

var ids = $(NODE).attr(“id”).split(“-“);

// alert(ids[6]);

var subType = ids[1];

var dydj = ids[2];

//alert(type_id+” — “+ept_id);

var nodeParam=”type=”+type_id+”subType=”+subType+”bdz=”+bdz_id+”dydj=”+dydj+”ept=”+ept_id;

if (type_id == EptType.dyj) {//点击的是电业局节点

var dyj_url = “pages/omds/ept/dyj/dyj.jsp?dyj=”+dyj_id+””+nodeParam;

//alert(dyj_url+” — “+dyj_name);

top.doCreateTabItem(dyj_url,

dyj_name,

dyj_url+”random=”+Math.random(),

dyj_name);//在’主页’标签中显示

}

}, //end onselect

// 只在树第一次加载的时候调用

onload : function(TREE_OBJ) {

$(“#tvBox ul li a:first-child ins”).hide(); //电业局节点不显示图标

}

}// end callback

}); // end tree()

JsTree支持多种格式的数据源,这里使用了xml格式,其实json格式更好。data中代码即可实现异步加载,通过设置UI参数可以修改主题,callback参数可以对一些事件作出响应,如beforedata可以在发送异步请求之前添加url参数,onselect可以响应生成的树中节点的单击事件,还有open在节点被打开的时候被调用,等等,可以帮助实现很多功能……

–1 碰到比较麻烦的事情是展开子节点向后台传递参数时需要用到父节点的id等信息,需要用到parent函数。

–2 另外,当展开一个节点从后台没有查询到子节点时需要返回root/root,不能使root,我当时用jdom生成xml碰到后者,出现了问题。

–3 callback中的事件需要自己去尝试才能知道什么时候被触发

2. 实现节点换肤

项目中涉及到得是电业局–变电站–间隔–设备,对于后三者节点图标必须与其状态对应,且状态是动态的,所以需要后台在生成xml的时候设置icon属性

求一个JS树控件 asp.net中使用 每个节点右边有按钮的那种

1.1.创建一棵树

2.使用如下方式

3.var tree=new JsTree(‘DivId’);

4.说明,html的body里面必须事先有id为’DivId’的层。

5.这棵树将在此渲染。

6.2.创建节点

7.var node1=new JsNode(“nodeid”);

8.树在以一始不能渲染,要渲染必须设置它的根

9.用下面的语法:

10.tree.setRoot(node1); // 这样就将node1设置成了它的根,div已经被渲染。

11.以后只要按照一棵树的形态加入节点就可以了。

12.如下所示:

13. var tree=new JsTree(“div1”);

14. var root=new JsNode(“root”); //root为节点的ID

15. root.text=”刘u22791 “; //设置节点显示的文本,也可以是超链接,html代码 等,要是不设置这个属性,树就显示它的Id

16. root.hasCheckBox=true; //设置了这个属性以后,节点就还有一个CheckBox

17. tree.setRoot(root); //根节点的属性设置好以后才能将它给树对象

18. var n1=new JsNode(“张u-26402 “);

19. var n2=new JsNode(“关u32701 “);

20. var n3=new JsNode(“赵u20113 “);

21. var n4=new JsNode(“将”);

22. var n5=new JsNode(“将”);

23. var n6=new JsNode(“兵”);

24. var n7=new JsNode(“兵”);

25. var n8=new JsNode(“兵”);

26. root.add(n1);

27. root.add(n2);

28. n2.add(n4); //这些方法,就将1个节点添加它的子节点

29. n2.add(n5);

30. n4.add(n6);

31. n4.add(n7);

32. n1.add(n8);

33. root.add(n3);

34.这样就能动态的构建树了

35.

36.下面提供一些全局API,直接使用这些方法

37.getAllTrees() 获得所有的树对象,一个html上面可能有很多树

38.getTreeByDivId(divid) 通过树注册的divId获得这棵树

39.getNodeById(nid) //通过节点Id,从所有的树中查找一个节点对象,找到就返回,找不到返回null

40.checkCbo(node) 选中这个节点的CheckBox

41.checkCboById(nodeid) 通过节点的Id来选中起CheckBox

42.cancelCbo(node) 取消对Checkbox的选中

43.cancelCboById(nid) 通过节点id取消对Checkbox的选中

44.closeThis(node) 关闭节点

45.openThis(node) 打开

46.closeNodeById(nid) 通过节点Id关闭

47.openNodeById(nid) 通过Id节点打开

48.

49.下面是树对象的API

50.getById(key) // getNodeById

51.removeNode(node) // 核心方法

52.getCheckedNodesXml() /// 对外 API

53.getCheckedNodes() /// 对外 API

54.showText()//////对外 API

55.showId()//对外 API

56.上面的方法 如此使用 var arr=tree.getCheckedNodes();这样就得到了所有的选中节点。

用javascript 树形菜单(可拖动效果)

然后根据鼠标左键在菜单坐标内按下放开的事件提取当前鼠标的x,y坐标,然后修改属性菜单的top和left属性 或者当鼠标在菜单坐标内按下之后触发鼠标的移动事件,然后在移动事件里设置菜单的top和left对应鼠标当前坐标y和x,这样当鼠标移动时菜单的坐标也会根本改变,实现同步移动

javascript实现动态加载树形菜单(tree),

页面既然得到从服务器传过来的json数据之后,还要转换为Object

比如,服务器组装好的json数据:

{

id:’001′,

nodeMsg:’节点1′

}

这个是ajax成功之后的回调

function(xhr){

var o = eval(‘(‘ + xhr.responseText + ‘)’);

alert(o.id + ‘:’ + o.nodeMsg);

}

关于javascript树形控件大集合和js处理树形结构类数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 09:00:23
下一篇 2024年4月4日 09:10:37

相关推荐

  • c语言结构体题目,c语言结构体题目及答案

    C语言,结构体题目,怎么做,求大神修改一下 1、首先,你的结构体出现问题。struct student { char name;int number;float graduate[3];float ave;}stu[3];这里定义的是char name,而你输入数据时候却用%s这个格式控制符。 2、},a; //这里多了个逗号,改成 }a; 就行了,这样就可…

    2024年5月23日
    5600
  • 单片机c语言结构体使用,单片机结构体菜单编写

    C语言中结构体的理解 1、在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。 2、结构体是C语言中聚合数据类型(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。…

    2024年5月23日
    7200
  • linux文件系统ssd,Linux文件系统结构

    【Linux】Linux下判断磁盘是SSD还是HDD的几种方法 1、通过判断cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。 2、方法一:使用硬件工具检测使用鲁大师硬件检测,主硬…

    2024年5月23日
    9200
  • c语言filetime,c语言FILE结构体

    请教下:C语言获取计算机系统CPU使用率,内存使用情况的思路或流程是怎样… 1、printf(%s\n,LogBuff);以上程序分别输出可用百分比,可以用物理内存/总物理内存,可用页面文件/总页面文件 获取CPU的比较复杂,我这边只有获取单个进程CPU占用的方法,不过可以遍历所有进程分别获取再求和就是整个cpu占用率了。 2、首先是获取特定进程…

    2024年5月22日
    4000
  • c语言编程语句结构,c语言程序结构的3种基本结构

    c语言的三种基本结构 1、C语言程序的三种基本结构是(B、顺序结构,选择结构,循环结构)。C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。 2、C语言的三种基本结构分别是顺序结构、选择结构和循环结构。顺序结构 顺序结构就是从头到尾一句接着一句的执行下来,执行完上一个语句就会…

    2024年5月22日
    4000
  • javaswing有弹簧组件,java swing控件扩展

    Java从入门到精通(第2版)的图书目录 1、如果你想要看一本正经的书,去找其他的。如果你真地想要好好地学习Java,你会需要《Head First Java》。这本书可是Amazon编辑推荐的十大好书之一!强烈推荐学习此书,非常适合初学者入门。 2、《Java从入门到精通(第3版)》编辑推荐:“软件开发视频大讲堂”丛书系清华社“视频大讲堂”重点大系之一。 …

    2024年5月22日
    4600
  • java结构体系,java体系结构图

    java虚拟机采用什么软件体系结构 1、【J2EE体系结构简介】J2EE是针对web服务、业务对象、数据访问和消息传送的一组规范。这组应用编程接口(API)确定了web应用与驻留它们的服务器之间的通信方式。 2、Java虚拟机体系结构Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap…

    2024年5月22日
    4300
  • linuxactivex控件的简单介绍

    黑客是怎样通过网络入侵电脑的? 1、问题二:怎么进入别人的计算机 黑客技术 怎么黑进别人的电脑 步骤:首先要获得对方的IP地址。接着用端口扫描器判断对方开放了那些端口,分析对方使用的操作系统。接下来就是寻找可用的有漏洞的端口,通过漏洞端口连接对方的电脑。 2、黑客常用手段包括密码破解、攻击系统漏洞、端口扫描和IP嗅探与欺骗。 3、通过端口入侵 上次的勒索病毒…

    2024年5月22日
    5100
  • excelvba图片控件的简单介绍

    vba中,可不可以用Excel中已插入的图片给图像控件picture属性赋值… 1、然后右键图片,选属性–选“大小位置均随单元格改变–确定 此时调整单元格则图片也随之调整了。以下是你需的VBA代码,你可以用宏录制一个快捷键,删除中间代码。每在当前单元格插入一张图片,就执行一次宏。 2、第五步:执行VBA代码,生成我们需要的…

    2024年5月22日
    5000
  • excel2010删除控件,excel中如何删除控件

    EXCEL表格里的宏、ActiveX控件怎么删除? 1、如果宏被禁用了,请先启用它。点击应用程序窗口左上角的Office按钮,从下拉菜单中选择Excel选项,打开选项对话框。点击信任中心,打开信任中心对话框。从左栏里选择宏设置。 2、首先打开excel软件,如下图所示,接着打开录制有宏的表格。接着在顶部菜单中选择“开发工具”选项,如下图,接着选择“宏”并点击…

    2024年5月22日
    3900

发表回复

登录后才能评论



关注微信