如何将拖动的项目放入网格?

时间:2009-11-23 12:07:36

标签: flex

<mx:DataGrid id="dg1" dataProvider="{cNumbersList}" cornerRadius="3" 
    allowMultipleSelection="true" 
    change="selectedItem=(event.target as DataGrid).selectedItem.contactName;
            selectedSno=(event.target as DataGrid).selectedItem.contactNo;"
    dropEnabled="true" dragMoveEnabled="true" dragEnabled="true" 
    fontWeight="normal">
        <mx:columns>
            <mx:DataGridColumn dataField="contactName" headerText="Name"/>
            <mx:DataGridColumn dataField="contactNo" 
                headerText="ContactNo"/>                
        </mx:columns>
</mx:DataGrid>

<mx:DataGrid id="dg2" cornerRadius="3" allowMultipleSelection="true" 
    visible="false" dataProvider="{}" dropEnabled="true" 
    dragMoveEnabled="true" dragEnabled="true" fontWeight="normal">

    <mx:columns>
        <mx:DataGridColumn dataField="contactName" headerText="Name"/>
        <mx:DataGridColumn dataField="contactNo"
            headerText="ContactNo"/>                
    </mx:columns>
</mx:DataGrid>

如何将所有拖动的项目放入第二个网格(dg2)?

2 个答案:

答案 0 :(得分:0)

如果您希望从dg2访问放入dg1的项目,请按以下步骤操作:

var list:ListCollectionView = dg2.dataProvider;
for(i = 0; i < list.length; i++)
  trace(list.getItemAt(i));
是的,有些东西告诉我这是错的:

change="selectedItem=(event.target as DataGrid).selectedItem.contactName;
selectedSno=(event.target as DataGrid).selectedItem.contactNo;"

你想用它做什么?

答案 1 :(得分:0)

<mx:HBox>

         <mx:List id="List1" dataProvider="{grpList}" labelField="groupName" dragMoveEnabled="true" dragEnabled="true" allowMultipleSelection="true" dropEnabled="true" width="120" />
         <mx:VBox>
            <mx:Label text="Selected Groups :"  width="122" color="#C90855"/>        
            <mx:List id="List2" dropEnabled="true" labelField="groupName" dragEnabled="true" dragMoveEnabled="true" allowMultipleSelection="true" dataProvider="{selectedGroupsListArray}" width="120"  height="111" borderColor="#0A8AE4"/>
        </mx:VBox>       
        </mx:HBox>  

<mx:HBox>        
             <mx:DataGrid id="dg" dataProvider="{cNumbersList}" cornerRadius="3" allowMultipleSelection="true" 
                change="selectedItem=(event.target as DataGrid).selectedItem.contactName;selectedSno=(event.target as DataGrid).selectedItem.contactNo;"
                    dropEnabled="true"  dragMoveEnabled="true"  dragEnabled="true" fontWeight="normal" height="163">
                   <mx:columns>
                       <mx:DataGridColumn dataField="contactName" headerText="Name"/>
                       <mx:DataGridColumn dataField="contactNo" headerText="ContactNo"/>                
                   </mx:columns>
            </mx:DataGrid>
            <mx:VBox>
                <mx:Label text="Selected Contacts :"  width="122" color="#C90855" height="16"/>
                <mx:DataGrid id="selectedContsList" cornerRadius="3" allowMultipleSelection="true" 
                 dropEnabled="true" dragMoveEnabled="true" dragEnabled="true" fontWeight="bold" borderColor="#066EB7" height="144">
                   <mx:columns>
                       <mx:DataGridColumn dataField="contactName" headerText="Name"/>
                       <mx:DataGridColumn dataField="contactNo" headerText="ContactNo"/>                
                   </mx:columns>
            </mx:DataGrid>

            </mx:VBox>          

        </mx:HBox>