2012-05-16 76 views
1

有人可以幫助您在Flex MX數據網格中循環顯示單選按鈕項目渲染器嗎?如何在Flex中的數據網格中循環顯示單選按鈕項目渲染器

我的數據網格的代碼如下:

<mx:DataGridColumn width="20" headerText="isDefault" dataField="IS_DEFAULT"> 
          <mx:itemRenderer> 
           <fx:Component> 
            <mx:HBox horizontalAlign="left"> 
             <fx:Script> 
              <![CDATA[ 
               import mx.controls.Alert; 
               import mx.controls.listClasses.ListData; 


               protected function chk1_changeHandler(event:Event):void 
               { 

               } 

              ]]> 
             </fx:Script> 
             <mx:RadioButton id="chk1" selected="{data.IS_DEFAULT == 'N' ? false : true}" 
                 groupName="{outerDocument.rbg11}" change="chk1_changeHandler(event)" horizontalCenter="0"/> 
              </mx:HBox> 
           </fx:Component> 
          </mx:itemRenderer> 
         </mx:DataGridColumn> 



Thanks for helping. 

回答

0

爲什麼不綁定複選框項內嵌的渲染與數據網格的數據提供程序的狀態?是否還有其他一些功能可以通過每個複選框控件專門嘗試訪問?如果沒有,我建議只增加了選擇的/未被選擇的屬性來無論你的數據提供程序是並綁定該以「選擇」屬性爲直列複選框渲染器是這樣的:

<mx:RadioButton id="chk1" selected="{data.selected_property}" 
            groupName="{outerDocument.rbg11}" change="chk1_changeHandler(event)" horizontalCenter="0"/> 

,如果你想這樣循環訪問datagrid控件中每個複選框的「狀態」,您可以在數據提供者級別執行此操作。您chk1_changeHandler()將只需撥動選定/不被選擇的值:

protected function chk1_changeHandler(event:Event):void{ 
    if(data.selected_property == true){ 
     data.selected_property = false; 
    }else{ 
     data.selected_property = true; 
    } 
} 

我讀了一些微妙的Flex 3的結合細微差別,在這裏,如果你對MX死心塌地(〜3.X),而比4.6:About Binding

相關問題