dijit.layout.AccordionPaneが現在選択されているかを決定する方法

StackOverflow https://stackoverflow.com/questions/2823762

  •  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を使用することができます。

他のヒント

AccordionPanesはAccordionContainer内にラップされています。 AccordionContainerは、道場のパブ・サブ通信チャネルを使用する StackContainer延びのペインが選択されたときに広告を掲載します。新しいウィンドウが選択されるたびに通知を得るためにトピック[widgetId]-selectChildに登録。 [widgetId]は、コンテナ要素のウィジェットIDである。

dojo.subscribe("[widgetId]-selectChild", function(pane){
    console.log("A new pane was selected:", pane);
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top