(来自Can you define tooltips in Dojo wijit template?)
如果用户在一段时间内将焦点放在Dojo wijit上,我希望能够弹出一些帮助文本。我知道这些wijits带有一些快速行为,例如当它们为空或验证错误时,但我希望无论控件的内容如何都能提示。例如:
<input name="tooltipTesting"
data-dojo-attach-point="tooltipMe"
data-dojo-type="dijit.form.ValidationTextBox"
data-dojo-props="placeHolder:'Type Something',
required:true,
value: '${blah}'" />
<div data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'tooltipMe'">
Got to love hovering over links. Sometimes you a get a free tooltip.
</div>
工具提示的编程定义适用于像锚点这样的纯HTML元素,但我没有做任何事情似乎将工具提示与其他Dojo控件相关联。建议?
答案 0 :(得分:1)
您可以使用
以编程方式将窗口小部件连接到工具提示tooltip.addTarget(widget.domNode);
答案 1 :(得分:0)
dijit.Tooltip
连接到DOM节点,而不是连接到Dijit Widgets(即javascript对象),但是您总是可以使用widget对其根DOM节点的引用,可通过widget.domNode
访问。
标记也存在问题:dojo-dojo-attach-point
未向窗口小部件分配id
(您通过connectedId
从工具提示中引用)。定义id
属性<input id="tooltipMe">
来执行此操作,然后ValidationTextBox
本身以及ValidationTextBox
的根DOM节点将具有相同的ID。请注意,您不能在窗口小部件模板中使用硬编码的ID。