起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6072|回复: 11

[结贴] 距离显示

[复制链接]

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
发表于 2016-6-13 16:26:07 | 显示全部楼层 |阅读模式
本帖最后由 lgz123 于 2016-6-13 16:35 编辑

我要做一个距离筛选排序,现在的问题是距离算出来了,我要怎么把距离进行升序排序,然后展示数据
Screenshot_2016-06-13-15-04-50.png

5

主题

66

帖子

243

积分

内部用户

积分
243
QQ
发表于 2016-6-13 18:18:48 | 显示全部楼层
看来您自己把问题解决了,以后有解决不了的问题欢迎你来提出。
回复 支持 反对

使用道具 举报

75

主题

486

帖子

862

积分

高级会员

Rank: 4

积分
862
QQ
发表于 2016-6-14 09:25:05 | 显示全部楼层
66666
http://bbs.justep.com/thread-49855-1-1.html
回复

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-14 09:31:04 | 显示全部楼层

大神你会不?
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-14 09:33:34 | 显示全部楼层
zstar 发表于 2016-6-13 18:18
看来您自己把问题解决了,以后有解决不了的问题欢迎你来提出。

还没有解决呢,问题还多呢,大神能帮我解决一下吗?
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2016-6-14 10:06:20 | 显示全部楼层
是需要data的数据排序嘛?
data.allDatas.sort(callback);

同 js array 的sort方法
回复 支持 反对

使用道具 举报

5

主题

66

帖子

243

积分

内部用户

积分
243
QQ
发表于 2016-6-14 10:14:12 | 显示全部楼层
data是可以排序的,还可以自己写代码排序。还有过滤都是可以做的。
如果理解有误,您可以把问题描述的更详细一些,比如问题是什么,要做的结果,细节之类的。您是要帮您写代码吗?还是做什么?
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-14 10:36:15 | 显示全部楼层
本帖最后由 lgz123 于 2016-6-14 10:38 编辑
zstar 发表于 2016-6-14 10:14
data是可以排序的,还可以自己写代码排序。还有过滤都是可以做的。
如果理解有误,您可以把问题描述的更详 ...

能帮我远程写一下代码吗?我qq:1848992122
回复 支持 反对

使用道具 举报

5

主题

66

帖子

243

积分

内部用户

积分
243
QQ
发表于 2016-6-14 11:28:43 | 显示全部楼层

价目

价目



回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-6-15 16:05:48 | 显示全部楼层
在这个案例中,通过经纬度计算出来的距离与该数据库表之间的关系,是最关键的。因为,这个计算出来的距离,是根据自身不断在变化,所以,是不可以保存到数据库之中,在数据库中进行处理的。因此,无法通过 setOrderBy() 方法进行排序,在该案例中,为了找到距离与数据库表本身之间的关系。我们通过XXXData.setValue("fieldName","data");方法 把数据设置到 字段中,但不使用save方法保存到数据库,做到了临时使用数据,接下来 就是排序了,使用sort() 方法进行排序。示例代码:
XXXdata.each(function(){
XXXData.setValue("fieldName","data")
XXXData.allDatas.sort(function(row1,row2){
                                                return row1.val("fieldName")  -  row2.valval("fieldName")
                                })
})
找到关系之后,使用比较器函数
注意:该方法数据太多时,一定要设置data组件的limit属性,不然会导致循环次数过多,导致项目运行卡死
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 17:02 , Processed in 0.103295 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表