Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: Flex
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:jiraissueservice1="services.jiraissueservice1.*">
 
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;
            import mx.events.FlexEvent;
            import mx.events.ListEvent;
            import mx.rpc.events.ResultEvent;
 
            import services.ServiceManager;
 
            import spark.events.IndexChangeEvent;
 
            //[Bindable]public var SelectOption:ArrayCollection = new ArrayCollection([
                //{label:"pKey", data:1},
                //{label:"PROJECT", data:2},
                //{label:"CREATED", data:3},
                //{label:"DEFECTTYPE", data:4},
                //{label:"REPORTER", data:5},
                //{label:"ASSIGNEE", data:6},
                //{label:"SLA",  data:7}]);
 

 
            // Array for Population "Select Option" ComboBox
            [Bindable] public var ArrColl_selectOptionComboBox:ArrayCollection = new ArrayCollection;
            [Bindable] public var SelectOption:ArrayCollection = new ArrayCollection;
 
            [Bindable] public var mainArrColl:ArrayCollection = new ArrayCollection;
            [Bindable] public var DGDataProvider:ArrayCollection = new ArrayCollection;
            [Bindable] public var myDataProvider:Array = new Array;
 
            public function clear():void
            {
                DGDataProvider = new ArrayCollection;
            }
 
            //clicking on the Get Data button to retrieve from the Jiraissue
            protected function button_clickHandler(event:MouseEvent):void
            {
                getAllJiraissueResult2.token = jiraissueService1.getAllJiraissue();
 

            }
 
            protected function getAllJiraissueResult2_resultHandler(event:ResultEvent):void
            {
                mainArrColl = getAllJiraissueResult2.lastResult as ArrayCollection;
                DGDataProvider = mainArrColl;
 

 

    }
 

            //var myDataProvider:Array = [];
 

 

 

        protected function Combobox_Option_changeHandler(event:ListEvent):void
            {
 
                    myLabel.text = "You selected: " +  ComboBox(event.target).selectedItem.label;
 
                        //Value.prompt="Select Value";
                        //Value.selectedIndex=-1; // reset so prompt shows
 

            }
 

 
            ]]>
 
    </fx:Script>
 
    <fx:Declarations>
        <jiraissueservice1:JiraissueService1 id="jiraissueService1" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
        <s:CallResponder id="getAllJiraissueResult2" result="getAllJiraissueResult2_resultHandler(event)"/>
 
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:Button x="59" y="49" label="GET DATA"  id="button" click="button_clickHandler(event)"/>
    <mx:DataGrid x="60" y="299" width="800" id="dataGrid" dataProvider="{DGDataProvider}">
        <mx:columns>
 
            <mx:DataGridColumn headerText="pkey" dataField="pkey"/>
            <mx:DataGridColumn headerText="PROJECT" dataField="pname"/>
            <mx:DataGridColumn headerText="CREATED" dataField="CREATED"/>
            <mx:DataGridColumn headerText="defectType" dataField="stringvalue"/>
            <mx:DataGridColumn headerText="Reporter" dataField="REPORTER"/>
            <mx:DataGridColumn headerText="ASSIGNEE" dataField="ASSIGNEE"/>
            <mx:DataGridColumn headerText="SLA" dataField="SLA"/>
 
        </mx:columns>
    </mx:DataGrid>
 

    <s:Button x="214" y="49" label="RESET" click="clear()"/>
    <s:Button x="557" y="168" label="Button"/>
 
    <mx:ComboBox id="Combobox_Option" width="201"   dataProvider="{SelectOption}" labelField="label"
                    prompt="Select Option" change="Combobox_Option_changeHandler(event)"
                     x="59" y="169"/>
    <mx:ComboBox id="Value" width="201"  labelField="label"
                    prompt="Select Value"
                     x="308" y="169"/>
    <s:Label id="myLabel" text="You selected:" fontWeight="bold" x="59" y="275"/>
 

</s:Application>
 

This is my code so far,where I have populated the datagrid through a service call.
I want to have 2 combobox.
1. Combobox one : want to populate the name of all the columns of the datagrid dynamically.
2. Combobox 2 : on clicking the name of the column in the 1st combobox , I want to filter the unique values for that column
 
example : If I select "Project" in 1st combobox --- values of project such as "Amway" , "Dentsply" etc should show in the 2nd combobox
Posted 13-Feb-13 2:00am
Edited 14-Feb-13 0:06am
v2
Comments
Sandeep Mewara at 13-Feb-13 10:13am
   
And the issue... ?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Maciej Los 589
1 OriginalGriff 379
2 CPallini 205
3 RyanDev 175
4 Sergey Alexandrovich Kryukov 170
0 OriginalGriff 5,649
1 Sergey Alexandrovich Kryukov 4,783
2 Peter Leow 2,954
3 Maciej Los 2,689
4 DamithSL 2,465


Advertise | Privacy | Mobile
Web03 | 2.8.140718.1 | Last Updated 14 Feb 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid