Vraag : Fout: Vind de criteria minstens één waarde van het soortgebied moeten bevatten. DataGridColum

Ik krijg de volgende fout en ik weet wat het veroorzaakt maar ik ben verward over hoe om het op te lossen. /> " Fout

It komt voor wanneer ik op een kolom in mijn DataGrid klik zodat ik door die kolom kan sorteren. De klasse Sort.as kijkt omhoog DataField (in dit geval „rolledUpTotal“) en vindt dat DataField niet in datasource bestaat en werpt vandaar de fout. De redenen de kolom is niet in dataSource is omdat het als volgt wordt afgeleid uit twee andere gebieden in het dataSourcevoorwerp. rolledUpTotal

So is voortgekomen uit de „chargeIncludingTax“ minus „belastings“ gebieden. Ik wil niet gaan veranderend het blijvende voorwerp op een nieuw gebied toe te voegen dat tot het het werk zou maken.

My datasource is een Serie van Blijvende (Modeldie) Voorwerpen van het gegevensbestand worden teruggewonnen. En de klasse kijkt als volgt (vereenvoudigd voor duidelijkheid)

package com.test.model
{
de invoer com.test.model. Blijvend;

[Bindable]
[RemoteClass (alias= " com.test.model. InvoiceLine“)]
de openbare klasse InvoiceLine breidt Persistent
uit {

openbare var originalLineNumber: Koord;         

openbare var chargeIncludingTax: Aantal;
openbare vabelasting: Aantal; de kolom van de Dataset
}
}

The kijkt als dit.




I denkt er een manier is om dit te doen die sortCompareFunction gebruiken maar ongeveer met Ti hebben geknoeid ik niet het kan ertoe brengen om te werken.

Anyone om het even welke suggesties?

Thanks


Antwoord : Fout: Vind de criteria minstens één waarde van het soortgebied moeten bevatten. DataGridColum

Goed denk ik ik dit zelf kan opgelost hebben.

Ik bracht een sortCompareFunction aan van DataGridColumn wordt geroepen en toen bracht ik een proefgebied in de Modelklasse die aan. Zo toen Sort.as nog ging en dataField controleerde vond het het gebied en spuugde uit niet de fout. Direct na dat wordt sortCompareFunction dan geroepen en doet de daadwerkelijke soort. Niet zeer vrij maar het schijnt nu te werken.
Andere oplossingen  
 
programming4us programming4us