2010-01-05 42 views
0

我有一個5列的數據網格。第一列有複選框,其餘四列有來自dataProvider的數據。在Datagrid中選擇CheckBox的行

我有兩個相關問題: 第一:我希望在點擊複選框時選中該行,或者如果我點擊多個複選框,每行都應該保持選中其數據網格的複選框被選中。

第二:如果選擇了一行或多行,相應的複選框也應該被選中。下面

我的代碼給出:

<mx:DataGrid id="dg_trashContent" allowMultipleSelection="true" 
        verticalGridLines="true" 
        dataProvider="{trashDataProvider}"      
        width="100%"       
        height="100%" 
        fontFamily="Arial">  
    <mx:columns> 
     <mx:DataGridColumn id="col0" 
          textAlign="left" 
          sortable="false" 
          headerText="Name" 
          headerStyleName="datagridHeader" 
          dataField="name"> 
        <mx:itemRenderer> 
         <mx:Component> 
          <mx:VBox horizontalAlign="center"> 
           <mx:Script source="base.as"/> 
           <mx:Script> 
            <![CDATA[ 
             import mx.controls.Alert;           
             public function selectRow():void{ 

             }           
            ]]> 
           </mx:Script> 
           <mx:CheckBox id="rowCheckBox" click="selectRow();"/> 
          </mx:VBox> 
         </mx:Component> 
        </mx:itemRenderer> 
     </mx:DataGridColumn> 
     <mx:DataGridColumn id="col1" 
          textAlign="left" 
          sortable="false" 
          headerText="Name" 
          headerStyleName="datagridHeader" 
          dataField="name"/> 
     <mx:DataGridColumn id="col2" 
          textAlign="left" 
          sortable="false" 
          headerText="Original Location" 
          headerStyleName="datagridHeader" 
          dataField="absoluteTag"/>           
     <mx:DataGridColumn id="col4" 
          textAlign="left" 
          sortable="false" 
          headerText="Date Deleted" 
          headerStyleName="datagridHeader" 
          dataField="date"/> 
     <mx:DataGridColumn id="col5" 
          textAlign="right" 
          sortable="false" 
          headerText="Size (mb)" 
          headerStyleName="datagridHeader" 
          dataField="size"/> 
    </mx:columns> 
</mx:DataGrid>   

我一直在試圖找出我應該怎麼做它有一段時間了。但無法獲得任何解決方案。有人可以幫我嗎?

問候 Zeeshan

回答

0

我會嘗試兩件事情(如果你還沒有嘗試過):

  1. 確保「選擇」標誌被設置爲true
  2. 當點擊複選框 - 將該項添加到數據網格selectedItems數組

希望這會有所幫助。