У меня есть приложение, написанное на XUL, которое содержит пользовательский вид дерева, в котором много элементов. У меня есть кнопка, которая позволяет удалить выбранный элемент, но моя проблема в том, что при каждом нажатии этой кнопки дерево прокручивается до самого верха. Я попытался исправить это, повторно выбрав элемент по старому индексу, но, к сожалению, это не прокручивает представление. Есть ли способ, которым я могу заставить древовидное представление либо не прокручивать верх, либо заставить его повторно прокручивать обратно в исходное положение?
Мой код выглядит примерно так:
onRemoveNilSelection: function(event) {
var selectedIndex = this._tree.currentIndex;
this._treeView.removeItem(selectedIndex);
this._tree.view = this._treeView;
this._treeView.selection.select(selectedIndex);
},