Как заставить дерево XUL прокручивать код? - PullRequest
0 голосов
/ 09 мая 2009

У меня есть приложение, написанное на XUL, которое содержит пользовательский вид дерева, в котором много элементов. У меня есть кнопка, которая позволяет удалить выбранный элемент, но моя проблема в том, что при каждом нажатии этой кнопки дерево прокручивается до самого верха. Я попытался исправить это, повторно выбрав элемент по старому индексу, но, к сожалению, это не прокручивает представление. Есть ли способ, которым я могу заставить древовидное представление либо не прокручивать верх, либо заставить его повторно прокручивать обратно в исходное положение?

Мой код выглядит примерно так:

onRemoveNilSelection: function(event) {
  var selectedIndex = this._tree.currentIndex;
  this._treeView.removeItem(selectedIndex);
  this._tree.view = this._treeView;
  this._treeView.selection.select(selectedIndex);
},

1 Ответ

3 голосов
/ 09 мая 2009

Использование функции scrollToRow () boxObject .

Если ваше дерево в этом дереве,

this._tree.boxObject.scrollToRow(selectedIndex);
...