【发布时间】:2014-11-26 16:37:19
【问题描述】:
我有一个显示产品列表的 CListview。我需要使用产品的位置对该列表进行排序。产品模型有方法 getDistance() 计算用户和产品之间的距离。有没有使用 CSort 实现这一目标的简单方法?
【问题讨论】:
我有一个显示产品列表的 CListview。我需要使用产品的位置对该列表进行排序。产品模型有方法 getDistance() 计算用户和产品之间的距离。有没有使用 CSort 实现这一目标的简单方法?
【问题讨论】:
如果您在CListView 中使用CActiveDataProvider 作为数据提供者,那么您必须在SQL 查询中计算相同的距离值(以便能够对compare 进行排序)。如果这很复杂,您可以切换到CArrayDataProvider。您可以在其中进行复杂的计算并将它们设置为模型属性。
【讨论】: