Обработчик OnSelect с XUL и Javascript

Итак, у меня есть дерево элементов, созданное с помощью XUL. Когда я выбираю элемент из этого дерева и нажимаю кнопку «Просмотр», я хочу отобразить информацию о выбранном элементе. Я делаю это, как показано ниже, но кнопка вообще не работает.

Назначьте идентификатор для дерева:

<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);
  }
}

Даже когда я ничего не выбираю и нажимаю «Просмотреть», предупреждающее сообщение не срабатывает. Что я сделал не так? и как я могу это исправить?

Спасибо


person chepukha    schedule 24.09.2010    source источник
comment
поэтому я добавляю seltype=single в «дерево», чтобы пользователи могли выбирать только одну строку за раз. Я использую tree.currentIndex, чтобы получить позицию, которую выбирает пользователь. Однако я не смог найти никакой функции для извлечения элемента в этой позиции. Может кто-нибудь дать мне подсказку, пожалуйста?   -  person chepukha    schedule 25.09.2010


Ответы (1)


Я понял, как это сделать. Я могу использовать getItemAtIndex(tree.currentIndex).

person chepukha    schedule 24.09.2010