У меня есть 4 столбца в datagrid. В руководствах приведены примеры того, как сортировать на колонке, полученной из базы данных с помощью array('OrderByClause' => QQ::OrderBy(QQN::Pubs()->Name)
datagrid добавление функции сортировки в столбец не данных
однако Я хочу сортировки по результатам расчетов$_FORM->getDistance($_ITEM)
То, что я до сих пор это:
$ this-> dtgPersons-> AddColumn (новый QDataGridColumn ('Row Number', 'CurrentRowIndex + 1)?>'));
$ this-> dtgPersons-> AddColumn (новый QDataGridColumn ('Название пачки', 'Name?>', 'Width = 200', //)); array ('OrderByClause' => QQ :: OrderBy (QQN :: Pubs() -> Name), 'ReverseOrderByClause' => QQ :: OrderBy (QQN :: Pubs() -> Name, false))));
$ this-> dtgPersons-> AddColumn (новый QDataGridColumn ('Street', 'Адрес1?>', 'Ширина = 200', массив ('OrderByClause' => QQ :: OrderBy (QQN :: Пабы () -> Address1), 'ReverseOrderByClause' => QQ :: OrderBy (QQN :: Pubs() -> Address1, false))));
$ this-> dtgPersons-> AddColumn (новый QDataGridColumn ('Расстояние от Местоположение', 'getDistance ($ _ ITEM)?>', 'Width = 300'));
Это следующая строка работает на колоннах, которые имеют вид на них
$ this-> dtgPersons-> SortColumnIndex = 2;
Я не уверен, что это возможно, сортировка основана на операторах SQL. Я посмотрю на это и отвечу, если смогу. – Scottux
Здравствуйте, @Scottux. Я задавался вопросом, не удалось ли вам найти сортировку на выходе функции getDistance(), а не базы данных, поскольку это имеет фундаментальное значение для моего приложения. – user2965541
Я до сих пор не увенчался успехом, и в последнее время я еще не пробовал. Предложение Вайбхава, вероятно, является лучшей идеей, один из тех ребят, возможно, уже сделал это. – Scottux