2010-09-24 42 views
1

所以我有一個使用XUL創建的項目樹。當我從這棵樹中選擇一個項目並點擊一個View按鈕時,我想顯示關於所選項目的信息。我這樣做,但按鈕不工作。使用XUL和Javascript的OnSelect處理程序

分配一個ID爲樹:

<tree id="assetList" flex="1" multiple="false"> 

然後附上一個功能按鈕:

<button id="view-button" align="right" class="dialog" label="View" oncommand="view()" /> 

然後我就功能視圖寫成波紋管:

function view(){  
    var tree = document.getElementById("assetList"); 
    var items = tree.selectedItems; 
    if(items.length == 0) 
    alert("No item was selected"); 
    else if(items.length > 1) 
    alert("Please select one item at a time"); 
    else{ 
    txt = items.getAttribute('id'); //it's just for testing right now 
    alert(txt); 
    } 
} 

即使我不選擇任何內容並單擊查看,警報消息也不會被觸發。我做錯了什麼?以及我如何解決它?

謝謝

+0

所以我將seltype =「single」添加到,這樣用戶一次只能選擇1行。我使用tree.currentIndex來獲取用戶選擇的位置。但是,我找不到任何函數來檢索該位置處的元素。有人可以給我一些提示嗎? – chepukha 2010-09-24 20:06:59

回答

1

我想出瞭如何做到這一點。我可以使用getItemAtIndex(tree.currentIndex)。