Fancytree activateKey 设置焦点然后根据键滚动到顶部
Fancytree activateKey setting focus then scrolling to top dependant on key
我发现 activateKey 没有根据使用的 key/node 正确设置焦点。它首先设置焦点,然后向上滚动到树的顶部,active/selected 节点不在视图中。
下面的 fiddle 按预期工作:
http://jsfiddle.net/op5ga0zf/2/
这个 fiddle 向上滚动到树的顶部,唯一的区别是 activateKey 中使用的键值:
http://jsfiddle.net/op5ga0zf/3/
我在所有浏览器中都有相同的行为,我做错了什么还是这是一个错误?
$(function() {
var $orgtree = $('#orgtree');
$orgtree.fancytree({
autoScroll: true,
activate: function(event, data) {
data.node.setSelected(!data.node.isSelected())
},
checkbox: true,
extensions: ['filter'],
filter: {
autoExpand: true,
counter: false,
mode: "hide"
},
icon: false,
init: function(event, data) {
var key = $('#OrganisationID').val();
if (key !== '') {
data.tree.activateKey(key);
}
},
select: function(event, data) {
if (data.node.isSelected()) {
$('#OrganisationID').val(data.node.key);
} else {
$('#OrganisationID').val("");
}
},
selectMode: 1,
source: treeData,
tabindex: ""
});
$('#filter-orgtree').keyup(function() {
$orgtree.fancytree("getTree").filterNodes($(this).val());
});
});
这是 bug,将在 2.30 版中修复。
我发现 activateKey 没有根据使用的 key/node 正确设置焦点。它首先设置焦点,然后向上滚动到树的顶部,active/selected 节点不在视图中。
下面的 fiddle 按预期工作: http://jsfiddle.net/op5ga0zf/2/
这个 fiddle 向上滚动到树的顶部,唯一的区别是 activateKey 中使用的键值: http://jsfiddle.net/op5ga0zf/3/
我在所有浏览器中都有相同的行为,我做错了什么还是这是一个错误?
$(function() {
var $orgtree = $('#orgtree');
$orgtree.fancytree({
autoScroll: true,
activate: function(event, data) {
data.node.setSelected(!data.node.isSelected())
},
checkbox: true,
extensions: ['filter'],
filter: {
autoExpand: true,
counter: false,
mode: "hide"
},
icon: false,
init: function(event, data) {
var key = $('#OrganisationID').val();
if (key !== '') {
data.tree.activateKey(key);
}
},
select: function(event, data) {
if (data.node.isSelected()) {
$('#OrganisationID').val(data.node.key);
} else {
$('#OrganisationID').val("");
}
},
selectMode: 1,
source: treeData,
tabindex: ""
});
$('#filter-orgtree').keyup(function() {
$orgtree.fancytree("getTree").filterNodes($(this).val());
});
});
这是 bug,将在 2.30 版中修复。