У меня есть AdvancedDataGrid, который заполняется данными клиента. Каждый клиент имеет 3 ежемесячных продукта (1, 3, 6), а также поле passed
, определяющее, соответствует ли клиент для любого из ежемесячных продуктов.Flex AdvancedDataGrid sort
Теперь сетка сортирует данные клиента в алфавитном порядке, что хорошо, но это не сортировка ежемесячных продуктов, не очень хорошая вещь.
DataProvider выглядит примерно так. (Я группировка по Funder.)
{Funder:"Customer1", Product:"1 Month", Passed:"False"},
{Funder:"Customer1", Product:"3 Month", Passed:"True"},
{Funder:"Customer1", Product:"6 Month", Passed:"True"},
{Funder:"Customer2", Product:"1 Month", Passed:"False"},
{Funder:"Customer2", Product:"3 Month", Passed:"False"},
{Funder:"Customer2", Product:"6 Month", Passed:"False"}
Тогда результаты, которые я получаю в сетке выглядит что-то вроде этого
----------------------------------------
| Funder & Products | Product Passed |
----------------------------------------
| Customer1 | |
| 6 Month | True |
| 3 Month | True |
| 1 Month | False |
| Customer2 | |
| 3 Month | False |
| 6 Month | False |
| 1 Month | False |
----------------------------------------
Любой помощи на получение продуктов, отсортированные а?
EDIT:
Вот код, я использую для сетки
<mx:AdvancedDataGrid id="myADG"
width="100%" height="100%"
initialize="gc.refresh();"
folderClosedIcon="{null}"
folderOpenIcon="{null}"
defaultLeafIcon="{null}">
<mx:dataProvider>
<mx:GroupingCollection id="gc" source="{mCustomerData}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="Funder"/>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Product"
headerText="Funder & Products"/>
<mx:AdvancedDataGridColumn dataField="Passed"
headerText="Product Passed"/>
<mx:AdvancedDataGridColumn dataField="Passed"
headerText="Product Failed"/>
</mx:columns>
</mx:AdvancedDataGrid>
Я знаю, что сетка не сортирует данные для вас. Дело в том, что данные сортируются, и сетка отображает их в случайной последовательности. Мне нужен был способ правильно отобразить данные. Спасибо за предложение sortCompareFunction, попробовал это, но он не работал. –
С вашего вопроса «сетка сортирует данные клиента». Мне трудно поверить, что сетка делает какие-то данные в ваших данных. функция sortCompareFunction будет влиять только на то, если вы нажмете один из заголовков для сортировки ваших данных. Ваше решение применить сортировку к данным на createComplete кажется прекрасным. Раньше вы не применяли сортировку к данным? – JeffryHouser
Нет, я раньше не применял сортировку, но данные отсортированы в алфавитном порядке, даже если они не отсортированы в dataProvider. Полагаю, это могла быть группировка, которая в алфавитном порядке передавала данные? –