Dojo:orient TooltipDialog

时间:2016-03-01 10:00:30

标签: javascript dojo

有一个代码:

<div data-dojo-type="dijit/TooltipDialog">
  // Content
</div>

问题是TooltipDialog内的内容可能会有所不同 - 将工具提示移出屏幕: enter image description here

我想确保工具提示显示如下: enter image description here

但找不到让它发挥作用的方法。 Dojo orient有一个Popup

<div data-dojo-type="dijit/TooltipDialog" data-dojo-props="orient: ['before']">

但这会产生错误:Uncaught TypeError: scope[method].apply is not a function

1 个答案:

答案 0 :(得分:1)

我没有以声明方式尝试过,但程序化解决方案如下:

myTooltipDialog= new tooltipDialog({
                content: someContent,
             });

popup.open({
            popup: myTooltipDialog,
            around: buttonNode,
            orient: { "BR": "TR"},
        });

根据文档,orient可以采用{around-node-corner: popup-node-corner}形式的元组的有序哈希。 around-node-corner位于buttonNode的右下角,popup-node-corner位于myTooltipDialog的右上角,因此BRTR。< / p>