是否可以伸展树(Splay Tree) View 、滚动到节点并将其聚焦于一个功能?
$("#buttonTest").dxButton({
text: "Test",
onClick: function () {
editTreeView.expandItem(editTreeView.element().find(".dx-treeview-item")[0])
var currentNode = $("#editTreeView").find("[data-item-id=" + 80 + "]");
var scrollable = $("#editTreeView").find(".dx-scrollable").dxScrollable("instance");
scrollable.scrollToElement(currentNode);
$("#editTreeView").find(".dx-treeview-node").removeClass("dx-state-focused");
var currentNode = $("#editTreeView").find("[data-item-id=" + 80 + "]");
currentNode.focus().addClass("dx-state-focused");
}
});
在此示例中,树在第一次单击时打开,并在第二次单击时滚动/聚焦。但我想要一键获得:)
谢谢。
最佳答案
似乎存在与可滚动高度计算相关的问题。您可以使用 setTimeout
函数修复它,如下所示:
$("#buttonTest").dxButton({
text: "Test",
onClick: function () {
//...
setTimeout(function() {
scrollable.scrollToElement(currentNode);
}, 300);
}
});
这个解决方案看起来像是一个黑客,但仍然))
我创建了 fiddle也是如此。
关于javascript - devExtreme TreeView 展开、滚动和聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41442046/