Я видел ряд предложений о том, как добавить всплывающую подсказку к узлу Дерева Додзё, и некоторые, похоже, не работа и другие заставляют меня задавать другие вопросы ...
Один из способов, который я пробовал с ограниченным успехом, заключается в следующем:
var myTree = new dijit.Tree({
model: treeModel,
id: "myTree",
showRoot: false,
persist: false,
onClick: function(item){
console.log(item.name);
},
_onNodeMouseEnter : function(node, evt){
var tip = new dijit.Tooltip({
label: node.item.name,
connectId: [node.domNode.id]
});
}
});
Но у него есть странное поведение, заключающееся в создании всплывающей подсказки только при выходе из узла выше в дереве, и только если вы наведете указатель мыши на раскрытие с верхнего края ...
Вторая попытка. Я посмотрел на метод onMouseEnter дерева, но он не имеет доступа к элементу данных узла, поэтому мне пришлось бы пройти через что кажется логичным для получения данных об элементе ... поиском идентификатора текущего узла с помощью навигации по дереву DOM, а затем поиском этого элемента в магазине? ...
Наконец, я обнаружил re - это метод getTooltip (item) в дереве, но когда я его установил:
var myTree = new dijit.Tree({
model: treeModel,
id: "myTree",
showRoot: false,
persist: false,
onClick: function(item){
console.log(item.Obi_Id);
},
getTooltip: function(item){
return item.Secondary_Names;
}
});
всплывающая подсказка - это обычное всплывающее окно с заголовком HTML ...
Каков правильный (простой) способ выполнить Всплывающие подсказки dojo на динамических (ленивых) узлах дерева? -robbie