0

Dojo wijitテンプレートでツールチップを定義できますか?

ユーザーがしばらくの間Dojowijitにカーソルを合わせたり、フォーカスを維持したりした場合に、ヘルプテキストをポップアップできるようにしたいと思います。これらのウィジットには、空の場合や検証エラーの場合など、いくつかのプロンプト動作が付属していることは知っていますが、コントロールの内容に関係なくプロンプトを表示できるようにしたいと思います。例えば:

<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.TooltipDijitウィジェット(つまり、javascriptオブジェクト)ではなく、DOMノードに接続しますが、を介してアクセスできるルートDOMノードへのウィジェットの参照をいつでも使用できますwidget.domNode

マークアップにも問題があります。ウィジェットにをdojo-dojo-attach-point割り当てません(ツールチップからを介して参照します)。そのためのプロパティを定義すると、それ自体とのルートDOMノードも同じIDになります。ウィジェットテンプレートではハードコードされたIDを使用できないことに注意してください。idconnectedIdid<input id="tooltipMe">ValidationTextBoxValidationTextBox

于 2012-05-01T12:03:46.057 に答える