我在数据网格中有 4 列。这些手册提供了有关如何使用从数据库派生的列进行排序的示例array('OrderByClause' => QQ::OrderBy(QQN::Pubs()->Name)
但是,我想对计算结果进行排序 $_FORM->getDistance($_ITEM)
我到目前为止是这样的:
$this->dtgPersons->AddColumn(new QDataGridColumn('Row Number', 'CurrentRowIndex + 1) ?>'));
$this->dtgPersons->AddColumn(new QDataGridColumn('Pub Name', 'Name ?>', 'Width=200', //)); array('OrderByClause' => QQ::OrderBy(QQN::Pubs()->Name), 'ReverseOrderByClause' => QQ::OrderBy(QQN::Pubs()->Name, false))));
$this->dtgPersons->AddColumn(new QDataGridColumn('Street', 'Address1 ?>', 'Width=200', array('OrderByClause' => QQ::OrderBy(QQN::Pubs()->Address1) , 'ReverseOrderByClause' => QQ::OrderBy(QQN::Pubs()->Address1, false))));
$this->dtgPersons->AddColumn(new QDataGridColumn('距离位置', 'getDistance($_ITEM) ?>', 'Width=300'));
以下行适用于对其进行排序的列
$this->dtgPersons->SortColumnIndex = 2;