Dynatree and qtip2 — No (hover) events on first su

2019-10-17 02:04发布

我有,我想,当你将鼠标悬停在我Dynatree一个节点,以显示自定义qtip。

我遇到的问题是,我不似乎越来越对父母的第一个孩子的任何子节点悬停事件。

我创建的孩子是这样的:

var tipKey = uuid();
var childNode = parent.addChild({
            title: field.Description,
            isFolder: false,
            icon: icon,
            key: tipKey,
            addClass: tipKey,
        });
        $("." + tipKey).qtip({
            content: {
                text: '   ',
                title: {
                    text: '   '
                }
            },
            style: {
                classes: 'ui-tooltip-shadow ui-tooltip-yellow'
            },
            events: {
                show: function (event, api) {
                    var node = $.ui.dynatree.getNode($(api.elements.target));
                    var field = _workingFieldList[node.data.key];
                    //code to set qtip content omitted.
                }
            }
        });

所有的提示出现,除了每一位父母的第一个孩子就好了。 这可能是一个错误,或者一些奇怪的问题,我没有看到。 如果我添加一个处理$(“#树”)悬停(),我得到的每mousein /出事件; 我试图用它来显示qtip,但也不能工作。

Answer 1:

Dynatree渲染节点只有当扩大的第一次,所以你的代码可能太早结合。 尝试在“的onCreate”回调绑定来代替。



文章来源: Dynatree and qtip2 — No (hover) events on first subnode