Vraag : Flits het geavanceerde sorteren Datagird

am die proberen leren hoe te om douanegegevens voor bepaalde kolom te sorteren bijvoorbeeld: -

i heeft geroepen kolom „multiP“ en deze kolom zal gegevens als het volgende bevatten: -/>list

please

20/40
100/200
500/1K
2K/4K
5K/10K
100K/200K
400K/800K
1M/2M
5M/10M
100M/200M
400M/800M
800M/2B
800M/10B


Thanks
correct te sorteren

Antwoord : Flits het geavanceerde sorteren Datagird

er kunnen sommige betere opties zijn aan dit maar op snellere nota zou voorstellen die ik zoals hieronder:


1. In uw dataprovider voor „multiP“ kolom, voeg de numerieke basiswaarde van uw lijstpunten) toe
voor b.v. (de eerste kolom is enkel bijvoorbeeld placeholder, zijn tweede zeggen uw kolom „prijs“);
var DP: DataProvider = nieuwe DataProvider ();
dp.addItem ({col1: „Col1_1“, prijs: 20});
dp.addItem ({col1: „Col1_2“, prijs: 100});
dp.addItem ({col1: „Col1_3“, prijs: 500});




dp.addItem ({col1: „Col1_12“, prijs: 800000000});

grid.dataProvider = DP;



2. Cre�ër een afzonderlijke serie die de etiketwaarden tegen de sleutel van het Koord van uw die aantallen bevatten zal in stap 1 worden toegevoegd
voor b.v.:

var labeldata: Serie = nieuwe Serie ();
labeldata [„20“] = „20/40“;
labeldata [„100“] = „100/200“;
.
.
.
labeldata [„800000000“] = „800M/2B“;



3. Gebruik de etiketfunctie voor multiPkolom om de etiketwaarden in het formaat te tonen u zei, en sortOptions Numeriek toepast omdat in daadwerkelijke dataProvider u in aantal de waarden: hebt)

//multiP is uw kolom
multiP.headerText = „stel van de prijs vast: “;
multiP.labelFunction = myLabelFunction;
multiP.sortOptions = Array.NUMERIC;

functie myLabelFunction (punt: Voorwerp): Koord
{
    terugkeer labeldata [Koord (item.price)];
}


De hoop zal u het nuttig vinden.
Andere oplossingen  
 
programming4us programming4us