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/zh-tw/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

發表回復

登錄後才能評論