Невозможно кодировать данные Flex Grid в JSON при сортировке столбцов - PullRequest
0 голосов
/ 28 ноября 2011

Создал редактируемую гибкую сетку, которая предоставляет метод с именем getGridData () для JavaScript. Я использую метод JSON.encode () библиотеки com.adobe.serialization.json для преобразования dataProvider объекта сетки в JSON перед его возвратом.

ExternalInterface.addCallback("getGridData", getGridData);

public function getGridData():String
            {
                var ac:ArrayCollection = grid.dataProvider as ArrayCollection;  
                var jsonData:String = JSON.encode(ac); //failing here
                return jsonData;
            }

Однако, когда я сортирую столбец в пользовательском интерфейсе, метод кодирования не работает, выдавая следующую ошибку

Property usingCustomCompareFunction not found on mx.collections.SortField and there is no default value.

Невозможно понять, что здесь не так.

1 Ответ

0 голосов
/ 28 ноября 2011

Кодировать источник данныхProvider

public function getGridData():String {
    var ac:ArrayCollection = grid.dataProvider as ArrayCollection;  
    var jsonData:String = JSON.encode(ac.source); //failing here
    return jsonData;
}
...