0

データグリッド(柔軟)を使用している状況があり、行を選択するときに、グリッドの下のペインを有効/無効にします。1つの行を選択した場合は有効にし、0を選択した場合、または複数の行を選択した場合は無効にします。ペインは最初は無効になっており、有効化は100%の時間でうまく機能します。 enabled="false"3行を選択した後にのみ機能します。2つの行を選択した場合、falseに設定していることを証明できますが、それは必要ありません。

invalidateDisplayListもう一度設定するイベントを発生させてみましenabled="false"た。何も機能していないようです。

それが何か違いを生むなら、私はモジュールで働いています。を設定AlertInfoPanel.enabled=falseしても、常に機能するとは限りません。

<mx:VBox>
<flexi:myGrid />
</mx:VBox>

<mx:VBox id="AlertInfoPanel" height="70%" width="100%" visible="{mAllowConfig}"  includeInLayout="{mAllowConfig}" enabled="false" >
     <mx:TabNavigator width="100%" height="100%" paddingTop="0" tabHeight="20" id="TAB_NAVIGATOR" >
                        <components:Tab1 label="{getToken('token_tab_general')}" id="generalInfoUI"/>
                        <components:Tab2 label="{getToken('token_tab_rules')}" />
     </mx:TabNavigator>
</mx:VBox>
4

2 に答える 2

2

私はついにそれを理解しました。電話する必要がありますAlertInfoPanel.validateNow()

ときどき機能する理由はわかりませんがvalidateNow()、VBOX の は機能しているようです。

于 2012-10-26T16:55:19.757 に答える
0

これを試して

<mx:VBox id="AlertInfoPanel" height="70%" width="100%" visible="{mAllowConfig}" 
   includeInLayout="{mAllowConfig}" enabled="{myGrid.selectedItems.length==1}" />
于 2012-10-26T04:49:55.987 に答える