/ / Как да зададете максимална ширина на dijit.ToolTip? - javascript, dojo

Как да зададете максимална ширина на dijit.ToolTip? - javascript, доджо

Опитах следното, но изглежда, че не се получи.

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");

Помогне!

Отговори:

8 за отговор № 1

Чрез експерименти открих, че това работи:

.dijitTooltip {max-width: 50em;}


2 за отговор № 2

Просто поставете div вътре в ToolTip и ограничете ширината му:

<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>

0 за отговор № 3

Обърнете внимание, че модификациите на стила се прилагат за всичкисъвет за инструменти на страницата. Dojo създава (когато е необходимо) 1 общ dijit._MasterTooltip обект, който държи подсказващите възли на подсказка и всички подсказки го използват. Следващият код добавя персонализирани класове 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");