0

我有一个带有工具栏的树列表,我用它来创建新元素(它是一个文档列表),我想关注新创建的项目。我可以选择它,但我似乎没有找到一种方法来聚焦它:

const selected = documents.treeStore.getAt(documents.treeStore.findExact(
    "documentId", current.id
));

if (selected) {
    tree.cmp.setSelection(selected);

    const node = tree.cmp.getSelection();// maybe redundant
    // how do I focus this node into view?
}
4

2 回答 2

0
const selected = documents.treeStore.getAt(documents.treeStore.findExact(
    "documentId", current.id
));

if (selected) {
    var path = [];

    do {
        path.push(selected.getId());
    }while (selected = selected.getRefOwner());

    tree.cmp.expandPath('/' + path.reverse().join('/'), {focus:true});
}
于 2019-11-20T11:27:38.397 回答
0

如果通过焦点你的意思是元素应该出现在可见范围内,你可以使用这个方法 ensureVisible

于 2019-11-15T10:11:42.647 回答