0

接着你能在 Dojo wijit 模板中定义工具提示吗?

如果用户悬停或将注意力集中在 Dojo wijit 上一段时间,我希望能够弹出一些帮助文本。我知道这些wijit 带有一些提示行为,例如当它们为空时或出现验证错误时,但我希望无论控件的内容如何都能提示。例如:

<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 控件相关联。建议?

4

2 回答 2

1

您可以使用以编程方式将小部件连接到工具提示

tooltip.addTarget(widget.domNode);
于 2012-05-01T11:51:18.340 回答
0

dijit.Tooltip连接到 DOM 节点,而不是 Dijit 小部件(即 javascript 对象),但您始终可以使用小部件对其根 DOM 节点的引用,可通过widget.domNode.

您的标记也存在问题:dojo-dojo-attach-point未将 an 分配id给小部件(您通过 Tooltip 引用connectedId)。为此定义id属性,则其自身和根 DOM 节点将具有相同的 id。请注意,您不能在小部件模板中使用硬编码的 ID。<input id="tooltipMe">ValidationTextBoxValidationTextBox

于 2012-05-01T12:03:46.057 回答