0

有人知道如何将 dijit.form.Select 下拉列表放置在某些 div 中,但不像 dijit 那样放置在正文的底部吗?我已经替换了 dijit.Dialog 中的选择元素 - 选择没问题,但它没有选项。所有选项都在正文的底部,在对话框的底层之后。尝试了 MySelect.dropDown.placeAt() - 它有奇怪的影响,它放置了一些带有滚动条的空 div,但值无论如何都在同一个地方,我无法访问他们的 div - 它无法使用 MySelect.dropDown.parentWidget 因为它指向 MySelect。

4

1 回答 1

0

您可以通过小部件的“下拉”属性访问它。

var node = dijit.byId('myselect').dropDown.domNode

这将为您提供全局菜单弹出容器的第一个子项。只有一个,因为 dijit 中的菜单布局是这样的,所以只有一个应该同时出现。

所以

   node.className == "dijitSelectMenu" 
&& node.parentNode.className == "dijitPopup dijitMenuPopup"

带有 z-index 的那个是 dijitPopup (它是全局的,并且这里的样式会随着任何其他选择框甚至您使用的工具提示而改变)

于 2012-08-17T08:57:46.863 回答