2012-05-01 45 views
0

(關注從Can you define tooltips in Dojo wijit template?您是否可以在其他Dojo wijits上使用工具提示,例如ValidationTextBoxes?

我希望能夠彈出一些幫助文本,如果用戶在一段時間內懸停或關注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控件關聯。建議嗎?

回答

1

您可以將小部件編程連接到使用

tooltip.addTarget(widget.domNode); 
0

dijit.Tooltip連接到DOM節點(S)的提示,而不是Dijit的小工具(即JavaScript對象),但你總是可以使用Widget的參照其可通過widget.domNode訪問根DOM節點。

您的標記也存在問題:dojo-dojo-attach-point未向該窗口小部件指定id(您通過connectedId從工具提示引用)。定義id屬性<input id="tooltipMe">要這樣做,那麼ValidationTextBox本身以及ValidationTextBox的根DOM節點將具有相同的ID。請注意,您無法在小工具模板中使用硬編碼的ID。

相關問題