2012-07-27 2 views
1

내 Dynatree에 노드 위에 마우스를 올려 놓으면 표시 할 사용자 정의 q 팁이 있습니다.Dynatree 및 qtip2 - 첫 번째 하위 노드에 No (hover) 이벤트가 있습니다.

내가 겪고있는 문제는 부모 노드의 첫 번째 하위 노드에서 하위 노드 가져 오기 이벤트가 발생하지 않는 것입니다.

나는 이런 식으로 아이를 만드는거야 :

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()에 대한 핸들러를 추가하면 모든 mousein/out에서 이벤트가 발생합니다. 나는 그것을 사용하여 qtip을 보여 주려고했지만 그 역시 효과가 없었습니다.

답변

3

Dynatree는 처음 확장 될 때만 노드를 렌더링하므로 코드가 너무 일찍 바인딩 될 수 있습니다. 'onCreate'콜백 대신 바인딩하십시오.

+0

굉장! 그 트릭을했다. – w1ve

관련 문제