0

如何在验证文本框中定义工具提示的位置(默认为左侧)?

我的代码是:

var textBox = new dijit.form.ValidationTextBox({
   name : "someName",
   value : "someValue",
   regExp : "someExpression",
   invalidMessage : "someError"
}, "someId");

如果我添加

tooltipPosition: "below"

然后我得到一个错误。我需要在文本框下方显示我的工具提示。怎么做?

4

1 回答 1

3

参数 tooltipPosition 需要一个数组。以下应该有效:

var textBox = new dijit.form.ValidationTextBox({
    name : "someName",
    value : "someValue",
    regExp : "someExpression",
    invalidMessage : "someError",
    tooltipPosition: ["below"]
}, "someId");

您可以在此处提供首选项列表,以便 Dojo 尝试将工具提示放置在最佳位置。使用,例如:

tooltipPosition: ["below","above","after","before"]

可能会更好,因为它会在下面显示工具提示,除非屏幕上没有空间。如果没有空间,它会在上面尝试,然后在之后,......等等。

有关工具提示定位的更多信息,请参阅:

于 2012-11-08T08:38:46.340 回答