Я создаю таблицу, которая отображает информацию из базы данных MySQL, я использую посторонние ключи повсюду для перекрестных ссылок.Flex - сортировка столбца datagrid по метке строки
В основном у меня есть datagrid с колонкой с именем 'system.' Система представляет собой int, который представляет id объекта в другой таблице. Я использовал lableFunction, чтобы перекрестно ссылаться на два и переименовать столбец. Но теперь сортировка не работает, я понимаю, что вам нужно создать пользовательскую функцию сортировки. Я попытался перекрестно ссылаться на две таблицы снова, но это занимает ~ 30 секунд для сортировки 1200 строк. Теперь я просто не знаю, что я должен попробовать дальше.
Есть ли способ получить доступ к метке поля столбцов внутри функции сортировки?
public function order(a:Object,b:Object):int
{
var v1:String = a.sys;
var v2:String = b.sys;
if (v1 < v2){
trace(-1);
return -1;
}else if (v1 > v2){
trace(1);
return 1;
}else {
trace(0);
return 0;
}
}
Я думаю, что это то, что мне нужно сделать. Я пытался хранить все данные отдельно, но я не думаю, что это произойдет. Я попробую. – noazark
Спасибо за ясновидение, все выглядит так хорошо. В принципе, я сохраняю все таблицы отдельно в модели (используя роботы), когда когда-либо обновляется таблица, она вызывает метод добавления поля с перекрестными ссылками в строку таблицы. Я не замечаю многого (если есть) дополнительного задержек. Так что еще раз спасибо. – noazark