1

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.
                }
            }
        });

すべての親の最初の子を除いて、すべてのヒントは問題なく表示されます。これはバグか、私が見ていない奇妙な問題のいずれかです。$('#tree a')。hover()のハンドラーを追加すると、すべてのマウスイン/アウトでイベントが取得されます。qtipを表示するためにそれを使用しようとしましたが、それも機能しませんでした。

4

1 に答える 1

3

Dynatree はノードを初めて展開したときにのみレンダリングするため、コードのバインドが早すぎる可能性があります。代わりに「onCreate」コールバックでバインドしてみてください。

于 2012-07-27T21:06:02.170 に答える