0

dijit.form.Select ドロップダウンを div に配置する方法を知っている人はいますか? dijit.Dialog 内の select 要素を置き換えました - select は問題ありませんが、オプションがありません。すべてのオプションは、本文の下部、ダイアログのアンダーレイの後ろにあります。MySelect.dropDown.placeAt() を試してみました-奇妙な影響があり、スクロールバーで空のdivを配置しますが、値はとにかく同じ場所にあり、それらのdivにアクセスできません-MySelect.dropDown.parentWidgetを使用できませんMySelect を指します。

4

1 に答える 1

0

ウィジェットの「dropDown」プロパティからアクセスできます。

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

これにより、グローバル menu-popup-container の最初の子が得られます。dijit のメニューのレイアウトはそのように作られているため、同時に存在する必要があるのは 1 つだけです。

そう

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

z-index を持つものは dijitPopup です (これはグローバルであり、ここでスタイルを変更すると、他の選択ボックスや、使用するツールチップでも変更される可能性があります)

于 2012-08-17T08:57:46.863 に答える