Javascript 如何设置dijit.ToolTip的最大宽度?

Javascript 如何设置dijit.ToolTip的最大宽度?,javascript,dojo,Javascript,Dojo,我尝试了以下方法,但似乎不起作用 var helpIcon = dojo.create("span", {"class":"help-icon", innerHTML:"[?]"}, td1); var tooltip = new dijit.Tooltip({ connectId: [helpIcon], label: "large paragraph of text here ... " }); tooltip._setStyleAttr("max-w

我尝试了以下方法,但似乎不起作用

var helpIcon = dojo.create("span", {"class":"help-icon", innerHTML:"[?]"}, td1);
var tooltip = new dijit.Tooltip({
        connectId: [helpIcon],
        label: "large paragraph of text here ... "
    });
tooltip._setStyleAttr("max-width: 100px");

救命啊

通过实验,我发现这是可行的:


.dijitTooltip{max width:50em;}

请注意,样式修改适用于页面上的所有工具提示。 Dojo(在需要时)创建一个公共dijit.\u MasterTooltip对象,该对象保存工具提示的dom节点,所有工具提示都使用它。 下面的代码将自定义css类添加到rooltips的容器和连接器中

if(!dijit._masterTT)
    dijit._masterTT = new dijit._MasterTooltip();
// Add a css class to the container
if(dijit._masterTT.domNode.childNodes[0])
    dojo.addClass(dijit._masterTT.domNode.childNodes[0], "classContainer");
// Add a css class to the connector
if(dijit._masterTT.domNode.childNodes[1])
    dojo.addClass(dijit._masterTT.domNode.childNodes[1], "classConnector");

只需在
工具提示中添加一个div,并限制其宽度:

<span id="a">Some Text</span>
<div dojoType="dijit.Tooltip" connectId="a" position="below">
    <div style="width: 400px;">Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info Some Info 
    Some Info Some Info Some Info Some Info Some Info Some Info </div>
</div>
一些文本
一些信息一些信息一些信息一些信息
一些信息一些信息一些信息一些信息一些信息一些信息一些信息一些信息一些信息
一些信息一些信息一些信息一些信息一些信息一些信息一些信息一些信息一些信息
一些信息一些信息一些信息一些信息一些信息一些信息一些信息一些信息

+1看起来您也在Dojo论坛上讨论过它?并获得了对此解决方案的一些支持。