我有一个用XUL编写的应用程序,其中包含一个包含许多项目的自定义树视图。我有一个按钮,允许删除所选项目但我的问题是,无论何时按下此按钮,树都会一直滚动到顶部。我试图通过重新选择旧索引处的项来解决此问题,但不幸的是,这不会滚动视图。有没有办法让树视图不滚动到顶部或强制它重新滚动回原始位置?
我的代码看起来像这样:
onRemoveNilSelection: function(event) {
var selectedIndex = this._tree.currentIndex;
this._treeView.removeItem(selectedIndex);
this._tree.view = this._treeView;
this._treeView.selection.select(selectedIndex);
},
答案 0 :(得分:3)
使用boxObject's scrollToRow() function。
如果您的树位于此._tree,
this._tree.boxObject.scrollToRow(selectedIndex);