jstree数据库表left的简单介绍

本文目录一览:

jstree 如何根据数据库值给相应的checkbox选中

$(document).ready(function(){

var idsstr = “”;

var isc = “”;

$(“#a input[name=chkId]”).each(function(){ //遍历table里的全部checkbox

idsstr += $(this).val() + “,”; //获取所有checkbox的值

if($(this).attr(“checked”)) //如果被选中

isc += $(this).val() + “,”; //获取被选中的值

});

if(idsstr.length 0) //如果获取到

idsstr = idsstr.substring(0, idsstr.length – 1); //把最后一个逗号去掉

if(isc.length 0) //如果获取到

isc = isc.substring(0, isc.length – 1); //把最后一个逗号去掉

alert(“所有checkbox的值:” + idsstr);

alert(“被选中checkbox的值:” + isc);

});

jstree中想要选中子节点,父节点就会变成选中状态,需要如何修改。

修改方法:

JQuery

$(‘#子节点id’).parent().attr(‘id’);//通过子元素id获取父元素

js

document.getElementById(“子节点id”).parentNode.getAttribute(“id”);

1、JS即Javascript,Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

2、能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东西?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。

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属性

jstree如何取消禁用节点的级联

$(‘#nodeTree’).tree({

        checkbox : true,

        url: Emo.BaseInfoManager.getConfig().leftTreeUrl,

        //点击树节点事件

        onClick : function(node) {

        //必须实现的点击树节点function

            treeNodeClicked(node.id);

            //选择节点时,设置对应节点的checkbox

            var checkBox = $(‘span[class^=\’tree-checkbox\’]’, node.target);

            if(checkBox){

                checkBox.click();

            }

        },

        loadFilter : function(node){

            if(node.lengthBizFuse.text.defaultNumber){

                for(var i=0 ;iBizFuse.text.defaultNumber;i++){

                    node[i].checked = true;

                };

            }

            return node;

        },onLoadSuccess : function(node){

            defaultLoad();

        }

    });

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/241374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:32
下一篇 2024-12-12 12:32

相关推荐

  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28

发表回复

登录后才能评论