ComboBoxおよびFilteringSelectは、body要素の直前にDOM要素が挿入されているdijitPopupを使用しているため(z-indexこれは、ComboBoxがウィンドウ自体とは独立してスクロールする要素に含まれていて、ユーザーがドロップダウンを開き、スクロールホイールを使用してウィンドウ(または要素を含む)をスクロールすると、メニュー部分はコントロール自体で移動します。FilteringSelectまたはComboBoxを含むページをスクロールするとDojoドロップダウンが発生する
ビューのメニュー部分が、開始位置がokであると仮定するのではなく、コントロール自体が正しく配置されたままになるようにする簡単な方法はありますか?
EDIT:既知の問題(http://bugs.dojotoolkit.org/ticket/5777)のようです。私はz-indexの積み重ねやオーバーフローの問題をクローズするbodyタグの直前にdijitポップアップを置く理由を理解していますが、問題のバグや以下のようなものを考えるのは理想的ではないようです。
Dijitテーマをページのごく一部に制限することができます。 divのようなブロックレベルの 要素にテーマのCSSクラスを適用してこれを行います。ただし、ポップアップベースの ウィジェット(またはdijit.form.ComboButton、 dijit.form.DropDownButton、dijit.form.Selectなどのポップアップを使用するウィジェット)は、すべてのウィジェットのために DOM構造を作成して配置します本体の直接の子としてポップアップ 要素です。つまり、あなたのテーマはポップアップに適用されません。
〜からhttp://dojotoolkit.org/documentation/tutorials/1.6/themes_buttons_textboxes/これは非常に最善の解決策であるが、ここで私が思い付いたかどう
ここにあります。これは、aspect.after(my_ComboBox、 'openDropDown'、lang.hitch(this、function(){....}))で行う必要があります。 – greenkarmic