Guest User

DataGrid

a guest
Feb 12th, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MXML 14.58 KB | None | 0 0
  1. <s:DataGrid id="dataGridArbeidshistorikk"
  2.                requestedColumnCount="15"
  3.                percentWidth="100"
  4.                selectionChanging.REDIGER="if(model.dirty) event.preventDefault();"
  5.                dataProvider="{model.list}"
  6.                initialize="HaloThemeStyleHacker.settStandardAlternatingRowColors(dataGridArbeidshistorikk)"
  7.                selectionChange="onDataGridSelectionChange()"
  8.                creationComplete="lagInitiellSortering()"
  9.                focusEnabled="false"
  10.                selectionMode="multipleRows"
  11.                itemRenderer="no.spk.puma.person.arbeidsforhold.itemrenderers.ArbeidsforholdRowItemRenderer">
  12.                 <s:columns>
  13.                     <s:ArrayList>
  14.                         <s:GridColumn id="typeColumn"
  15.                            width="50"
  16.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.type.header')"
  17.                            dataField="linjeType"
  18.                            itemRenderer="no.spk.puma.person.arbeidsforhold.itemrenderers.ArbeidsforholdtypeItemRenderer"/>
  19.                         <s:GridColumn id="statusColumn"
  20.                            width="55"
  21.                            dataField="statusTekst"
  22.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.status.header')"
  23.                            itemRenderer="no.spk.puma.person.arbeidsforhold.itemrenderers.ArbeidsforholdStatusItemRenderer"/>
  24.                         <s:GridColumn id="datoColumn"
  25.                            width="75"
  26.                            labelFunction="ArbeidshistorikkModel.dato"
  27.                            sortCompareFunction="ArbeidshistorikkModel.sorterPaaDato"
  28.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.dato.header')"/>
  29.                         <s:GridColumn id="datoMedredningSluttColumn"
  30.                            width="130"
  31.                            visible="false"
  32.                            labelFunction="ArbeidshistorikkModel.datoMedregningSlutt"
  33.                            sortCompareFunction="ArbeidshistorikkModel.sorterPaaDatoMedregningSlutt"
  34.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.datoMedregningSlutt.header')"/>
  35.                         <s:GridColumn id="kodeColumn"
  36.                            width="50"
  37.                            labelFunction="ArbeidshistorikkModel.kode"
  38.                            showDataTips="true"
  39.                            dataTipField="kodeBeskrivelseTooltip"
  40.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.kode.header')"/>
  41.                         <s:GridColumn id="organisasjonsnummerColumn"
  42.                            width="80"
  43.                            dataField="organisasjonsnummer"
  44.                            showDataTips="true"
  45.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.organisasjonsnummer.header')">
  46.                             <s:itemRenderer>
  47.                                 <fx:Component>
  48.                                     <itemrenderers:ArbeidsforholdBaseRenderer clipAndEnableScrolling="true">
  49.                                         <mx:HBox horizontalScrollPolicy="off"
  50.                                            verticalScrollPolicy="off">
  51.                                             <fx:Script>
  52.                                                 <![CDATA[
  53.                                                import no.spk.puma.felles.arbeidsflate.ArbeidsflateEventDispatcher;
  54.                                                import no.spk.puma.felles.arbeidsflate.navigasjon.VisKundeMedOrgNrEvent;
  55.                                                import no.spk.puma.felles.tid.Dato;
  56.                                                import no.spk.puma.person.arbeidsforhold.avtalebytte.AvtalebytteLinje;
  57.                                                import no.spk.puma.person.arbeidsforhold.historikk.HistorikkLinje;
  58.                                                import no.spk.puma.person.arbeidsforhold.medregning.MedregningsLinje;
  59.  
  60.                                                private function haandtereOrgNrTilKunde():void {
  61.                                                    ArbeidsflateEventDispatcher.dispatch(new VisKundeMedOrgNrEvent(data.organisasjonsnummer, Dato.fraDate(data.aksjonsdatoDate)));
  62.                                                }
  63.  
  64.                                                public static function hentLinkStylename(arbeidsforholdLinje:ArbeidsforholdLinje):String {
  65.                                                    if (arbeidsforholdLinje.slettet) {
  66.                                                        return "slettet";
  67.                                                    } else {
  68.                                                        return "";
  69.                                                    }
  70.                                                }
  71.                                                ]]>
  72.                                             </fx:Script>
  73.                                             <mx:LinkButton label="{data.organisasjonsnummer}"
  74.                                                toolTip="{data.organisasjonsnummerBeskrivelse}"
  75.                                                styleName="{hentLinkStylename(data as ArbeidsforholdLinje)}"
  76.                                                cornerRadius="0"
  77.                                                width="100%"
  78.                                                height="100%"
  79.                                                visible="{data is HistorikkLinje || data is AvtalebytteLinje}"
  80.                                                includeInLayout="{data is HistorikkLinje || data is AvtalebytteLinje}"
  81.                                                click="{haandtereOrgNrTilKunde()}"/>
  82.                                             <mx:Label visible="{data is MedregningsLinje}"
  83.                                                includeInLayout="{data is MedregningsLinje}"
  84.                                                text="{data.organisasjonsnummer}"/>
  85.                                         </mx:HBox>
  86.                                     </itemrenderers:ArbeidsforholdBaseRenderer>
  87.                                 </fx:Component>
  88.                             </s:itemRenderer>
  89.                         </s:GridColumn>
  90.                         <s:GridColumn id="ordningColumn"
  91.                            width="60"
  92.                            visible="false"
  93.                            showDataTips="true"
  94.                            dataField="ordning"
  95.                            dataTipField="ordningsBeskrivelse"
  96.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  97.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.ordning.header')"/>
  98.                         <s:GridColumn id="regulativkodeColumn"
  99.                            width="50"
  100.                            visible="false"
  101.                            dataField="regulativkode"
  102.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  103.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.regulativkode.header')"/>
  104.                         <s:GridColumn id="stillingskodeColumn"
  105.                            width="90"
  106.                            dataField="stillingskode"
  107.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  108.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.stillingskode.header')"/>
  109.                         <s:GridColumn id="stillingsbetegnelseColumn"
  110.                            width="130"
  111.                            dataField="stillingsbetegnelse"
  112.                            showDataTips="true"
  113.                            dataTipField="stillingsbetegnelseTooltip"
  114.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.stillingsbetegnelse.header')"/>
  115.                         <s:GridColumn id="deltidsprosentColumn"
  116.                            width="40"
  117.                            dataField="deltidsprosent"
  118.                            labelFunction="ArbeidshistorikkModel.deltidsprosent"
  119.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  120.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.delprosent.header')"/>
  121.                         <s:GridColumn id="loennstrinnColumn"
  122.                            width="35"
  123.                            labelFunction="ArbeidshistorikkModel.loennstrinn"
  124.                            sortCompareFunction="ArbeidshistorikkModel.sorterSomTallMedLabelFunction"
  125.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.loennstrinn.header')"/>
  126.                         <s:GridColumn id="beloepColumn"
  127.                            width="65"
  128.                            sortCompareFunction="ArbeidshistorikkModel.sorterSomTallMedLabelFunction"
  129.                            dataField="beloep"
  130.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.beloep.header')"
  131.                            formatter="{BeloepFormatter.getInstance()}" />
  132.                         <s:GridColumn id="fasteTilleggColumn"
  133.                            width="60"
  134.                            dataField="fastetillegg"
  135.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  136.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.fastetillegg.header')"
  137.                            formatter="{BeloepFormatter.getInstance()}" />
  138.                         <s:GridColumn id="variableTilleggColumn"
  139.                            width="60"
  140.                            dataField="variabletillegg"
  141.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  142.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.variabletillegg.header')"
  143.                            formatter="{BeloepFormatter.getInstance()}" />
  144.                         <s:GridColumn id="funksjonstilleggColumn"
  145.                            width="60"
  146.                            dataField="funksjonstillegg"
  147.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  148.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.funksjonstillegg.header')"
  149.                            formatter="{BeloepFormatter.getInstance()}" />
  150.                         <s:GridColumn id="permisjonsavtaleColumn"
  151.                            width="80"
  152.                            dataField="permisjonsavtale"
  153.                            dataTipField="permisjonsavtaleBeskrivelseTooltip"
  154.                            showDataTips="true"
  155.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.permisjonsavtale.header')"/>
  156.                         <s:GridColumn id="aldersgrenseColumn"
  157.                            width="80"
  158.                            dataField="aldersgrense"
  159.                            labelFunction="ArbeidshistorikkModel.formaterNummerFelterTilBlankeForAvtalebytte"
  160.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.aldersgrense.header')"/>
  161.                         <s:GridColumn id="stillingsforholdnummerColumn"
  162.                            width="130"
  163.                            visible="false"
  164.                            dataField="stillingsforholdnummer"
  165.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  166.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.stillingsforholdnummer.header')"/>
  167.                         <s:GridColumn id="avtalenummerColumn"
  168.                            width="60"
  169.                            visible="false"
  170.                            dataField="avtalenummer"
  171.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  172.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.avtalenummer.header')"/>
  173.                         <s:GridColumn id="fungeringColumn"
  174.                            width="45"
  175.                            visible="false"
  176.                            labelFunction="ArbeidshistorikkModel.fungering"
  177.                            dataField="fungering"
  178.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.fungering.header')"/>
  179.                         <s:GridColumn id="saksbehandlerColumn"
  180.                            width="35"
  181.                            visible="false"
  182.                            dataField="saksbehandler"
  183.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.saksbehandler.header')"/>
  184.                         <s:GridColumn id="linjenummerColumn"
  185.                            width="30"
  186.                            visible="false"
  187.                            dataField="linjenummer"
  188.                            labelFunction="ArbeidshistorikkModel.formaterNummerFelterTilBlankeForAvtalebytte"
  189.                            sortCompareType="{SortFieldCompareTypes.NUMERIC}"
  190.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.linjenummer.header')"/>
  191.                         <s:GridColumn id="endringsdatoColumn"
  192.                            width="80"
  193.                            visible="false"
  194.                            dataField="endringsdato"
  195.                            sortCompareFunction="ArbeidshistorikkModel.sorterPaaEndringsdato"
  196.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.datoSisteEndring.header')"/>
  197.                         <s:GridColumn id="ankomstdatoColumn"
  198.                            width="80"
  199.                            minWidth="150"
  200.                            visible="false"
  201.                            labelFunction="ArbeidshistorikkModel.ankomstdato"
  202.                            sortCompareFunction="ArbeidshistorikkModel.sorterPaaAnkomstdato"
  203.                            headerText="@Resource(bundle='tekster', key='arbeidsforhold.tabell.kolonne.datoAnkomst.header')"/>
  204.                     </s:ArrayList>
  205.                 </s:columns>
  206.             </s:DataGrid>
Advertisement
Add Comment
Please, Sign In to add comment