2012-12-04 145 views
0
  • 我使用的是基本上只是dojo didjit小部件的扩展的OneUI。

我需要在小部件内部放置小部件。 我正在使用一个div与data-dojo-type =“dojo.store.Memory”。 然后我使用data-dojo-props设置了这个元素。 因此,举例来说,我在data-dojo-props中设置了一些跨度和链接。 这些工作和显示正常。 我现在试图添加一个div,它本身就是一个小部件。所以我已经添加了div,并且在这个div中,我将data-dojo类型设置为HoverHelpToolTip并设置了一些其他元素,如onmouseover和一些数据dojo-props。Dojo Dijit - 小部件内的小部件

本质上,应该发生的是悬停帮助工具提示应该在鼠标上弹出 - 但它根本不起作用。

所以我想我的问题在这里是如何正确地嵌套在另一个小部件?

感谢

示例代码

我声明它,如下所示...

<div data-dojo-id="store1819454249457680384" data-dojo-type="dojo.store.Memory"  id="store1819454249457680384" data-dojo-props="data:[{"Name":"<!--o3nv-->&nbsp;","id":1,"gender":"Female","ActionColumn":"<span class=\"actions\" ><a href=\"...\" onclick=\"...\" title=\"Click here to edit this item\" >Edit<\/a><span class=\"linksDivider\" > | <\/span><a href=\"#\" onclick=\"...\" title=\"Click here to delete this item\" >Delete<\/a><\/span>","Person.firstName":"werrwewre", 

<!-- This is the start of the code in question --> 

"HelpColumn":"<div class=\"hiddenHelpDialog\" data-dojo- props=\"forceFocus:true,connectId:['helpAnchor_rowHelp10309939']\" data-dojo- type=\"idx\/oneui\/HoverHelpTooltip\" id=\"rowHelp10309939\" style=\"text-align: left; position:relative; display:none\" widgetid=\"rowHelp10309939\" ><div class=\"helpDivDialog\" ><p class=\"helpFieldHeadingDialog\" >\u00a0<\/p><p class=\"helpDescriptionTextDialog\" >BLAH BLAH BLAH BLAH<\/p><\/div><\/div><a class=\"openHelpLink openHelpLinkDisplayField\" id=\"helpAnchor_rowHelp10309939\" onmouseover=\"idx.oneui.HoverHelpTooltip.defaultPosition=['above']\" ><\/a>"}]" ><!-- comment--></div> 

它产生下面的HTML从HoverHelpTip没有出现除了正常工作。 onmouseover正在发射。它的模块像小部件没有在dojo注册?!?!

<div widgetid="rowHelp1248193624" style="text-align: left; position:relative; display:none" id="rowHelp1248193624" data-dojo-type="idx/oneui/HoverHelpTooltip" data-dojo-props="forceFocus:true,connectId:'helpAnchor_rowHelp1248193624'" class="hiddenHelpDialog">  <div class="helpDivDialog"> 
<p class="helpFieldHeadingDialog">&nbsp;</p> 
<p class="helpDescriptionTextDialog">BLAH BLAH BLAH BLAH</p></div></div> 
<a class="openHelpLink openHelpLinkDisplayField" id="helpAnchor_rowHelp1248193624" onmouseover="idx.oneui.HoverHelpTooltip.defaultPosition=['above'];"> 
<span class="hidden">&nbsp;</span></a> 
+0

你可以提供一些代码([[小提琴](http://www.jsfiddle.net)会很棒),这说明了这个问题?此外,在我看来,你已经做了一切声明,这似乎不是在这里,我想这是理想的方法... – nozzleman

+0

HoverHelpTooltip声明显示风格:无,onmouseover更改defaultPosition。也许你应该将显示设置为阻止或内联。 – Mike

回答

0

当dojo准备就绪时,我通过调用DOM节点上的parser.instantiate(node)来解决此问题。 我不知道为什么,但由于某种原因,小部件未被拾取/解析。

我检查dijit.registry,并没有提及它,并且使用dijit.byid的查找返回undefined。 但明确实例化该节点。 任何人都知道为什么?