<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe
<mx:Script>
<![CDATA[
import mx.utils.ObjectProxy;
import mx.collections.ArrayCollec
import mx.controls.List;
import mx.controls.CheckBox;
import mx.controls.ComboBox;
[Bindable]
public var myArray1:Array = new Array("a", "b", "c");
[Bindable]
private var myArray2:Array = new Array("a", "b", "c");
[Bindable]
private var myArray3:Array = new Array("a", "b", "c");
[Bindable]
private var dataGridProvider:ArrayColl
private function updateTable():void
{
//Add the new data into the table (into the next row of the table)
var o:Object = new ObjectProxy();
o.col1 = new Boolean( true);
o.col2 = cb1.selectedLabel;
o.col3 = input1.text;
o.col4 = cb1.selectedLabel;
o.col5 = ns1.value;
o.col6 = cb3.selectedLabel;
o.col7 = ns2.value;
dataGridProvider.addItem(o
//dataGridProvider.addItem
// col5:ns1.value ,col6:cb3.selectedLabel, col7:ns2.value});
//Update the table's dataprovider with the updated task row
table.dataProvider = dataGridProvider;
//Clear the data from the new task input form
cb1.selectedIndex = -1;
input1.text = null;
cb2.selectedIndex = -1;
ns1.value = 0;
cb2.selectedIndex = -1;
ns2.value = 0;
}
private function removeTaskRecord():void
{
//Check if the checkbox for the task is selected
//((CheckBox)(((Array)(dat
if(table.selectedIndex>=0)
{
//Remove the task record from the Data Grid data provider
dataGridProvider.removeIte
}
}
public function deleteSelected():void
{
for ( var r:int =0; r < dataGridProvider.length; r++)
{
if( dataGridProvider[r].col1 == true)
{
dataGridProvider.removeIte
}
}
}
]]>
</mx:Script>
<mx:Panel width="1027" height="382" layout="absolute" borderColor="#0C2B73" left="10" bottom="10">
<mx:DataGrid x="10" y="10" width="984" height="295" wordWrap="true" id="table" dataProvider="{dataGridPro
<mx:columns>
<mx:DataGridColumn headerText="col1" dataField="col1" editorDataField="selected"
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.col1}" click="{data.col1=(event.c
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="col2" dataField="col2" editable="true" itemRenderer="mx.controls.
<mx:DataGridColumn headerText="col3" dataField="col3" editable="true" itemRenderer="mx.controls.
<mx:DataGridColumn headerText="col4" dataField="col4" editable="true">
<mx:itemRenderer>
<mx:Component>
<mx:ComboBox dataProvider="{outerDocume
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="col5" dataField="col5" editorDataField="text" editable="true">
<mx:itemRenderer>
<mx:Component>
<mx:NumericStepper maximum="100"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="col6" dataField="col6" editable="true" itemRenderer="mx.controls.
<mx:DataGridColumn headerText="col7" dataField="col7" editable="true" itemRenderer="mx.controls.
</mx:columns>
</mx:DataGrid>
<mx:Button x="921" y="313" label="Remove" id="removeBtn" enabled="true" click="removeTaskRecord()"
</mx:Panel>
<mx:Panel width="520" height="308" layout="absolute" left="10" top="33" borderColor="#0C2B73">
<mx:ComboBox x="10" y="40" id="cb1" dataProvider="{myArray1}" width="169" selectedIndex="-1"></mx:Co
<mx:TextInput x="202" y="40" width="255" id="input1"/>
<mx:ComboBox x="10" y="107" dataProvider="{myArray2}" selectedIndex="-1" id="cb2"></mx:ComboBox>
<mx:ComboBox x="202" y="107" dataProvider="{myArray3}" selectedIndex="-1" id="cb3"></mx:ComboBox>
<mx:NumericStepper x="10" y="179" maximum="25" id="ns1"/>
<mx:NumericStepper x="202" y="179" maximum="25" id="ns2"/>
<mx:Button x="392" y="218" label="Submit" id="sbBtn" click="updateTable()"/>
<mx:Button x="244" y="218" label="Delete Selected" id="delBtn" click="deleteSelected()"/>
</mx:Panel>
</mx:Application>
Main Topics
Browse All Topics





by: jrwalker2Posted on 2008-03-13 at 08:29:57ID: 21117197
Can someone please help me with this problem? Thanks