jstree的基本应用----记录

RK3588 MPP视频编码实战:从环境搭建到高效封装 本文详细介绍了在RK3588平台上利用MPP(Media Process Platform)进行硬件视频编码的完整实战流程。从MPP库的环境搭建、编译安装,到核心编码参数(如码率控制、GOP、图像对齐)的深入解析,并提供了一个可复用的C++编码器类封装方案,帮助开发者快速实现高效的H.264/H.265视频编码,显著降低CPU占用。 阅读详情
<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="jstree/dist/themes/default/style.min.css" />
		<link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/bootstrap-3.3.7-dist/css/bootstrap.min.css" />
		<link rel="stylesheet" type="text/css" href="font-awesome/css/font-awesome.min.css" />
	</head>

	<body>
		<div class="container">
			<div class="row" style="height: 100px;"></div>
			<div class="row">
				<div class="col-md-3">
					<!-- 描述:搜索框 -->
					<div class="input-group row">
						<span class="input-group-addon" id="basic-addon1"><i class="glyphicon glyphicon-screenshot"></i></span>
						<input type="text" class="form-control" placeholder="请输入功能名称..." 
							id="search_ay" aria-describedby="basic-addon1">
					</div>
					<!--描述:jstree 树形菜单容器-->
					<div id="jstree_demo_div" class="row">

					</div>
				</div>
				<div lass="col-md-9">
					<button class="btn btn-tab" var='json/data.json'>data.json</button> <!--点击切换资源-->
					<button class="btn btn-tab" var='json/data2.json'>data2.json</button> <!--点击切换资源-->
					<button class="btn refresh "><i class="glyphicon glyphicon-refresh"></i></button> <!--点击刷新资源-->
				</div>
			</div>
		</div>

		<script type="text/javascript" src="js/jquery.js"></script>
		<script type="text/javascript" src="jstree/dist/jstree.min.js"></script>
	</body>
</html>

使用了技术有 : bootstrap、  jstree、 font-awesome 、jquery

这些可以到官网去下:下面会给链接的

<script type="text/javascript">
			function jstree(url){
				//提取成方法
				var $tree = $("#jstree_demo_div").jstree({
					"core": {
						'multiple': false,
						//"check_callback": true, //	允许拖动菜单  唯一 右键菜单
						"data": {
							'url': url,
							'data': function(node) {
								return {
									'id': node.id
								};
							}

						}
					},
					"plugins": [ //插件
						"search", //允许插件搜索
						"sort", //排序插件
						"state", //状态插件
						"types", //类型插件
						"unique", //唯一插件
						"wholerow" //整行插件
						],
					types: {
						"default": { //设置默认的icon 图
							"icon": "glyphicon glyphicon-folder-close",
						}
					}
				});
				$tree.on("open_node.jstree", function(e, data) { //监听打开事件
					var currentNode = data.node;
					data.instance.set_icon(currentNode, "glyphicon glyphicon-folder-open");

				});
				$tree.on("close_node.jstree", function(e, data) { //监听关闭事件
					var currentNode = data.node;
					data.instance.set_icon(currentNode, "glyphicon glyphicon-folder-close"); //data.instance获取当前节点的对象属性

				});

				$tree.on("activate_node.jstree", function(e, data) {
					var currentNode = data.node; //获取当前节点的json .node
					alert(currentNode.a_attr.id) 
					alert(currentNode.a_attr.id) 
					alert(currentNode.a_attr.href) //获取超链接的  .a_attr.href "链接"  .a_attr.id ID
					alert(currentNode.li_attr.href) //获取属性的  .li_attr.href "链接"  .li_attr.id ID
				});
				//查询 节点名称
				var to = false;
				$('#search_ay').keyup(function() {
					if(to) {
						clearTimeout(to);
					}

					to = setTimeout(function() {
						$tree.jstree(true).search($('#search_ay').val()); //开启插件查询后 使用这个方法可模糊查询节点

					}, 250);
				});
				
				return $tree;
			}
			
			$(function() {
				var $tree = jstree('json/data.json');

				$('.btn-tab').click(function(){ //选项事件 
					//alert($(this).attr("var"))
					$tree.jstree(true).destroy();	//可做联级
					$tree = jstree($(this).attr("var"));//可做联级
					//alert($(this).attr("var"))			
				});
				
				$('.refresh ').click(function(){ //刷新事件
					$tree.jstree(true). refresh ()
				});
			});
		</script>

需要ajax 动态获取后台属性菜单的json数据请看下面:

把core下的data改成如下。

"data" : function(obj, callback) {
	$.ajax({
		type : "POST",
		url : "/treeviewisjstree/JSTreeServlet",
		dataType : "json",
		async : false,
		success : function(result) {
		console.info(result);
		if (result) {
			callback.call(this, result);
		} else {
			$("#jstree_div").html("暂无数据!");
		}
	}
});
}
json数据的格式:

[
	{
		"id": "ajson1",  //id
		"parent": "#",  // 父节点 #标识这个是根节点
		"text": "Simple root node", //显示的文本
		"a_attr":{
			"href":"链接", 
			"id": 1
		},
		 "li_attr": {
			 "href":"属性",
				"id": 2
		 },
			"state" :{ //启动状态
				"opened" : false,
				"disabled" : false,
				"selected" : true
			}
	}, {
		"id": "ajson2",
		"parent": "#",
		"text": "Root node 2"
	}, {
		"id": "ajson3",
		"parent": "ajson1",
		"icon" : "fa fa-file",
		"text": "Child 1"
	}, {
		"id": "ajson4",
		"parent": "ajson2",
		"icon" : "fa fa-file",
		"text": "Child 2"
	}, {
		"id": "ajson6",
		"parent": "ajson4",
		"icon" : "fa fa-file",
		"text": "Child 6"
	}, {
		"id": "ajson5",
		"parent": "ajson4",
		"icon" : "fa fa-file",
		"text": "Child 5"
	}, {
		"id": "ajson7",
		"parent": "ajson4",
		"icon" : "fa fa-file",
		"text": "Child 7"
	}
]
效果图:



        
Spine换装系统深度优化:从局部换肤到动态合批的进阶之路 本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。 阅读详情

相关推荐

AnyLogic 建立谢林模型

AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图 说明 我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。 agent 是人,是两种颜色:黄色和红色。 最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。 这个模型中的 agent

qq_45642410的博客 2577

jstree 使用-层次-搜索

jstree 中文帮助文档:http://blog.youkuaiyun.com/qq_24472595/article/details/70053863#search创建后的没有层次的树如下树的源码和树的结构如下: @At @Ok("json") @RequiresPermissions("o2omarket.ProcurementCar") public Object tree(@...

当富网络 3717

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 430

JStree搜索过滤掉没用的数据重新构建树

https://stackoverflow.com/questions/38776653/uncaught-typeerror-jstree-hide-all-is-not-a-function html里面 &lt;div class="col-md-12 col-lg-12 col-xs-12 col-sm-12 pull-left padding-right padding-...

baidu_30907803的博客 4765

华为od 面试手撕代码题【完成任务最少小时】

华为od 面试手撕代码题【完成任务最少小时】

MISAYAONE的博客 1574

改进YOLOv9的CT图像肺结节检测与分类算法:从原理到实战

本文将详细介绍如何改进YOLOv9算法,使其更好地适应CT图像肺结节检测与分类任务。我们将从数据集准备、模型改进、训练优化到最终部署,完整呈现一个端到端的深度学习项目,并提供完整的代码实现。

YOLO 188

jstree的简单使用例子

jstree

十年树木的博客 4万+

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 700

【JavaScript】bootstrap-table-treegrid 异步加载实现

插件修改自 jquery.treegrid.extension.js,增加了按需加载子节点的功能(即 lazyload: true 模式),需配合 TreeGrid plugin for jQuery 使用 改造思路如下: 1 > 首次只加载根节点,修改节点为收缩状态 2 > 在节点上绑定点击事件,查询后台数据,动态加载子节点(插入到点击行的后面紧邻的位置,同样也绑定点击事件),修改...

XKIND'S 博客 4222

​​10.3 时间敏感网络(TSN)协议适配​

本文探讨了时间敏感网络(TSN)协议在PCIe网络加速卡开发中的适配方案,重点分析了时间同步、流量调度和冗余传输三大核心问题。研究从协议实现、硬件加速设计和驱动优化三个维度展开,提出采用FPGA实现PTP时钟同步、动态TAS调度器以及双路径冗余传输等技术方案。通过工业控制网络案例验证,该方案将端到端延迟从120μs降至8μs,带宽利用率提升至92%,同时实现了100%的确定性保障。研究还总结了调试工具和典型问题解决方法,为TSN在PCIe网络中的实际应用提供了技术参考。

amy_mhd的博客 364

html treedemo目录树默认打开,JStree 绘制文件树(1)—— JsTree使用Demo以及自定义图标更换...

项目中需要向用户展示存储在云上的文件的目录结构,以便于用户选择下载使用,故使用JSTree进行数据的异步加载和绘制。最终的效果简图如下所示: 因初次使用JSTree进行异步数据加载和文件树图绘制,故记录该框架使用情况。本次记录根据小块的功能划分多篇博客进行, 以便迅速定位到某些小的细节。JSTree github 地址:https://github.com/vakata/jstree绘...

weixin_33785291的博客 459

Python爬虫实战:爬取ETF基金持仓变化

在python复制编辑本文详细介绍了如何使用Python的Scrapy框架爬取ETF基金的持仓变化信息,包括项目的搭建、数据的提取与存储、以及数据的可视化分析。通过本项目,读者可以掌握基本的网页爬虫技术,并应用于实际的财经数据采集与分析中。

2201_76125261的博客 629

jstree个人使用记录

$('#jstree').jstree({ "core": { "animation": 0, "check_callback": true, "multiple": false, "themes": {"stripes": true},

java小菜鸟的博客 1697

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jsTree使用记录

1. ajax请求生成jsTree var r = []; // 权限树中被选中的叶子节点 var currentGroupId; function showPermitTree(id) { currentGroupId = id; $.ajax({ data : "currentGroupId=" + id, type : "POST",

hejinwei_1987的专栏 4万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JStree 绘制文件树(1)—— JsTree使用Demo以及自定义图标更换

项目中需要向用户展示存储在云上的文件的目录结构,以便于用户选择下载使用,故使用JSTree进行数据的异步加载和绘制。最终的效果简图如下所示: 因初次使用JSTree进行异步数据加载和文件树图绘制,故记录该框架使用情况。 本次记录根据小块的功能划分多篇博客进行, 以便迅速定位到某些小的细节。 JSTree github 地址:https://github.c...

代码小司机 2781

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JSTree的基本用法

描述:JSTree是一个独立的插件,可以运用到.net,java,php等各个地方。JSTree功能庞大,我也是刚接触不久,先暂时记录下基本用法,至于去如何用其它功能,相信会了基本的用法就可以知道如何去摸索了。网络上大多都是只给出在html页面的使用方法,至少我没找到前后台都有的

sanjiawan的专栏 9255

jstree-grid 使用指南

jstree-grid 使用指南 项目介绍 jstree-grid 是一个专为jstree设计的网格插件,它允许在树结构组件中扩展出表格功能。这使得用户能够展示节点数据于一个更结构化的视图中,每行对应树中的一个节点,且支持自定义列数以及利用任意节点属性来填充数据。版本演变至3.x系列带来了显著变化和改进,包括对AMD和CommonJS的支持,以及更好的布局管理。 项目快速启动 要迅速开始使用 js...

gitblog_00425的博客 939

jstree java实例_jstree的简单实例

jstree的简单实例2019-01-06编程之家收集整理的这篇文章主要介绍了jstree的简单实例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。最近使用到了jstree,感觉是一款灵活的、可多项定制的tree插件;我这边使用过程记录下;参考的jstree api网站,以及demo介绍:使用中的例子介绍:js代码:1)生成jstree://core:整个jstree显示的核心,里面...

weixin_39721953的博客 239

jstree java实例_jsTree使用记录实例

1. ajax请求生成jsTree[javascript] view plain copyvar r = []; // 权限树中被选中的叶子节点var currentGroupId;function showPermitTree(id) {currentGroupId = id;$.ajax({data : "currentGroupId=" + id,type : "POST",//dataTy...

weixin_29280657的博客 203

jstree 清除之前的记录

jstree树结构,每次加载完页面之后会把上一次的记录再次加载出来, 这种情况是不允许的,下面解决。看代码。data.instance.clear_state() $('#jstree').jstree({ 'core' : { "multiple" : true, "animation" : 0, 'data' : { ...

RT_0114的博客 3812

关于jstree的一些应用记录

<input id="optunitid" type="hidden"/> <input class="form-control input-medium" type="text" id="optunitname" placeholder="所属运营单位" readonly> <div class="select-...

qq_43077202的博客 104
上一篇: log4j 详细讲解
下一篇: JsTree3.3动态加载树节点
CSC_Cockroach
博客等级 码龄10年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值