導航:首頁 > 編程語言 > jstreeview選中節點

jstreeview選中節點

發布時間:2024-05-23 01:25:45

『壹』 js怎麼實現復選框樹形菜單勾選父節點,子節點全部勾選。子節點勾選,父節點不勾選。

提供一種方來案:

首先你要構建這個自菜單的樹結構,
每個菜單的節點對象至少有以一的屬性和方法。
a) value 0 (未選取),1(選取)
b) parentNode ------- 父菜單節點對象
c) childNodes ------- 子菜單對象數組.
d) checkAllChilds() {
檢查所以孩子,如果全部的子節點為false,則 this.value = false;
並調用父節點的checkAllChilds()方法.
e) onChange事件,
如果是前者的話比較容易,只要判斷當前節點的childNodes是不是為空就可以了.
為空的時候,通過調用父節點的checkAllChilds(),將消息向上傳遞.直到父節點為空或者
或父節點為選中為止.

f) setChildValue 和 checkAllChilds同理,不過是向下進行消息傳遞.

『貳』 使用js如何獲取treeview控制項的當前選中的節點

其實這個你只要對樣式有點了解就可以了,沒有那麼復雜,用firebug看下樣式,在用js或jquery獲取下該樣式下的結點,就行了。

『叄』 js獲取TreeView控制項選中節點的Text和Value值的方法

在實際項目中,遇到一個問題,首先彈出一個新窗口,新窗口中放了一個TreeView控制項,TreeView控制項的數據綁定在我的上一篇隨筆(TreeView綁定XML數據源C#代碼示例)中有講到,現在要解決的是,如何單擊TreeView中一個節點,返回Text和Value到父頁面並關閉該新窗口。
首先,在後台代碼中為TreeView添加屬性onclick以支持TreeView的客戶端事件,代碼如下:
復制代碼
代碼如下:
if
(!IsPostBack)
{
TreeView1.Attributes.Add("onclick",
"ReturnValue()");//ReturnValue為javascript函數
BindTreeView();
}
那現在就要解決如何通過js獲得TreeView中被選中的那個節點,腳本如下:
復制代碼
代碼如下:
function
ReturnValue()
{
var
objNode
=
event.srcElement;
var
unitid
=
event.srcElement.href;
if
(objNode.tagName
!=
"SPAN")
{
return;
}
window.opener.document.getElementById("txtUnit").value
=
objNode.getAttribute("innerHtml");
window.opener.document.getElementById("txtUnitID").value
=
unitid;
window.close();
}
其實這里用了點小花招,因為我實在不知道在哪個屬性里能獲得綁定給TreeView的ValueField的值,所以,Value值我一並綁給了NavigateUrl,也就是寫黃色部分代碼的原因,Html代碼如下:
復制代碼
代碼如下:
<asp:TreeView
ID="TreeView1"
runat="server"
ExpandDepth="1">
<DataBindings>
<asp:TreeNodeBinding
TextField="NAME"
ValueField="Value"
NavigateUrlField="Value"
SelectAction="None"
/>
</DataBindings>
</asp:TreeView>
紅色部分代碼是用來獲取TreeView上顯示文字的,因為如果你去查看源文件的話,你會發現,TreeView的Text屬性值被放在了SPAN中。
綠色部分代碼是用來回填父頁面的,但是要注意的是,"txtUnit"必須是客戶端控制項,因為如果是伺服器端控制項,彈窗在編譯時會報不存在該控制項。
這樣,我需要的功能就實現了!另外,有人可能會說,父頁面中用來裝載回填值的是客戶端控制項,那如果要在伺服器事件中使用怎麼辦?也很簡單,C#代碼如下:
Request.Form["txtUnit"].ToString();
但是要注意了,這里的"txtUnit"可不是控制項ID,而是name屬性了!

『肆』 js怎麼讓tree控制項默認選中

$("#browser").treeview({ //prerendered: true,載入之後是否打開節點 //url:"" }); prerendered: true 這個參數是控制是否展開的 你的意思是將樹的第一層節點載入後直接是展開狀態的話這樣設置就可以了.

閱讀全文

與jstreeview選中節點相關的資料

熱點內容
微雲保存文件圖片沒有了 瀏覽:236
如何把excel表格圖片導出到文件夾 瀏覽:387
qq三國快速升級攻略 瀏覽:660
js監聽手機home事件 瀏覽:439
第2章linux的桌面管理副本 瀏覽:452
qq郵箱手機上登錄微信賬號密碼錯誤 瀏覽:627
編程如何讓人物重復發射子彈 瀏覽:853
db2查看錶空間文件 瀏覽:607
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313
matlab怎麼調試程序 瀏覽:2
winxp升級win7的危害 瀏覽:496

友情鏈接