dijit.layout.AccordionPaneが現在選択されているかを決定する方法
-
26-09-2019 - |
質問
私は、任意の所与のAccordionPaneがフォーカス(選択)であるかどうかを決定するために、「dijit.layout.AccordionPane.selected」を使用しようとしました。 「真」であっても、他のdijit.layout.AccordionPaneが選択されているようしかし、AccordionPane.selectedプロパティがAccordionPaneが選択されると「真」、およびAccordionPane.selected滞在に設定されます。 だから、それらのすべての3のためのプロパティをAccordionPane.selected、私はそれらのすべての3をクリックした後、私は、3 AccordionPanesを持っている場合は、他の言葉では今、「真」です。 これはバグである、またはAccordionPaneが現在(フォーカスが)選択されているかを決定する他の方法はありますか? 事前に感謝します!
デビッド
解決
あなたは現在選択されているかを判断するためにすべてのこれらの3 dijit.layout.AccordionContainer
が含まれているdijit.layout.AccordionPane
を使用する必要があります。
あなたは現在選択されてdijit.layout.AccordionContainer
を取得するためにselectedChildWidget
のプロパティdijit.layout.AccordionPane
を使用することができます。
他のヒント
AccordionPane
sはAccordionContainer
内にラップされています。 AccordionContainer
は、道場のパブ・サブ通信チャネルを使用する StackContainer
延びのペインが選択されたときに広告を掲載します。新しいウィンドウが選択されるたびに通知を得るためにトピック[widgetId]-selectChild
に登録。 [widgetId]
は、コンテナ要素のウィジェットIDである。
dojo.subscribe("[widgetId]-selectChild", function(pane){
console.log("A new pane was selected:", pane);
});