你如何强制XUL树滚动代码?

时间:2009-05-09 02:48:44

标签: javascript xul

我有一个用XUL编写的应用程序,其中包含一个包含许多项目的自定义树视图。我有一个按钮,允许删除所选项目但我的问题是,无论何时按下此按钮,树都会一直滚动到顶部。我试图通过重新选择旧索引处的项来解决此问题,但不幸的是,这不会滚动视图。有没有办法让树视图不滚动到顶部或强制它重新滚动回原始位置?

我的代码看起来像这样:

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

1 个答案:

答案 0 :(得分:3)

使用boxObject's scrollToRow() function

如果您的树位于此._tree,

this._tree.boxObject.scrollToRow(selectedIndex);