2013-11-07 5 views
0

У меня есть 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;

+0

Я не уверен, что это возможно, сортировка основана на операторах SQL. Я посмотрю на это и отвечу, если смогу. – Scottux

+0

Здравствуйте, @Scottux. Я задавался вопросом, не удалось ли вам найти сортировку на выходе функции getDistance(), а не базы данных, поскольку это имеет фундаментальное значение для моего приложения. – user2965541

+0

Я до сих пор не увенчался успехом, и в последнее время я еще не пробовал. Предложение Вайбхава, вероятно, является лучшей идеей, один из тех ребят, возможно, уже сделал это. – Scottux

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^