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

QQ登录

只需一步,快速开始

楼主: hjn090301

[结贴] 多表关联查询

[复制链接]

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-2 10:41:28 | 显示全部楼层
liangyongfei 发表于 2017-3-1 16:44
空数组说明find方法获取的数据都不满足条件啊!,那么 row[0]当然就是空的!
这是js基本语法问题! ...

我测试了一下,对于一个数据表,比如按照主键id进行find,如果id是前20个,都能得到有内容的row,但如果是20以后的得到的row都是空的数组。data.count()是20。这个局限性太大了吧,find中给的参数只能是前20的数据,否则就查找不到。而如果把limite值设置为-1.则会报内存溢出的错误。
回复 支持 反对

使用道具 举报

发表于 2017-3-2 13:54:55 | 显示全部楼层
hjn090301 发表于 2017-3-2 10:41
我测试了一下,对于一个数据表,比如按照主键id进行find,如果id是前20个,都能得到有内容的row,但如果 ...

那你应该使用后端查询啊!不应该前端分页,前端查询当然找不到!

data.setFilter('filter1',"id='123'");
data.refreshData();

这样是后端查询
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-2 15:05:18 | 显示全部楼层
liangyongfei 发表于 2017-3-2 13:54
那你应该使用后端查询啊!不应该前端分页,前端查询当然找不到!

data.setFilter('filter1',"id='123'" ...

用你给的方法可以找到数据了。
$model.alarmInfo( val("ca"), val("ht"), val("lp"))
我的list列表中的Span的bind-text绑定的方法就是上面的这个,一次传3个参数,我后面Span的方法和这个差不多,得传入一个或3个参数。参数值也都是上面的3个中的一个或3个。
但还是会报错,我把参数输出了一下,显示及报错如下:
Uncaught TypeError: Unable to process binding "text: function (){return $model.alarmBuilding( val("ca"),val("ht"),val("lp")) }"
Message: Cannot read property 'val' of undefined
4
9
11
4
9
11
41
9
21
41
9
21
Uncaught TypeError: Unable to process binding "text: function (){return $model.alarmBuilding( val("ca"),val("ht"),val("lp")) }"
Message: Cannot read property 'val' of undefined

报的这个错是不是可能是参数引起的。
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:11:16 | 显示全部楼层
hjn090301 发表于 2017-3-2 15:05
用你给的方法可以找到数据了。
$model.alarmInfo( val("ca"), val("ht"), val("lp"))
我的list列表中的Sp ...

你是在list中调用这个方法的吗??如果是list中才能直接使用val('字段');  否则就要使用data.val('字段')
你debugger调试看下,代码运行到alarmBuilding这个方法中了吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-2 16:17:17 | 显示全部楼层
liangyongfei 发表于 2017-3-2 16:11
你是在list中调用这个方法的吗??如果是list中才能直接使用val('字段');  否则就要使用data.val('字段') ...

是在list中调用,list下的li中的Span。
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:44:28 | 显示全部楼层
hjn090301 发表于 2017-3-2 16:17
是在list中调用,list下的li中的Span。

debugger调试看一下你你自定义的这个方法alarmBuilding
代码执行到哪一行才报错的呢??

请问会调试代码吗??
http://docs.wex5.com/js-debug/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-2 17:16:57 | 显示全部楼层
liangyongfei 发表于 2017-3-2 16:44
debugger调试看一下你你自定义的这个方法alarmBuilding
代码执行到哪一行才报错的呢??

debugger调试自己定义的方法,没有发现错误。
会不会是根据list关联的数据表,生成第二个li ,并获取相关内容造成的报错。
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-2 17:43:36 | 显示全部楼层
hjn090301 发表于 2017-3-2 17:16
debugger调试自己定义的方法,没有发现错误。
会不会是根据list关联的数据表,生成第二个li ,并获取相关 ...

打完debugger,检查没有发现错误,重新刷新界面,发现,先报错,然后进入到debugger界面。
回复 支持 反对

使用道具 举报

发表于 2017-3-2 18:16:01 | 显示全部楼层
hjn090301 发表于 2017-3-2 17:43
打完debugger,检查没有发现错误,重新刷新界面,发现,先报错,然后进入到debugger界面。 ...

那就奇怪了!你试试调用这个方法不传参数会报错吗??排除是不是 这些  val("ca"), val("ht"), val("lp")引起的
或者删除这个方法不调用会报错吗??排除下是不是其他代码引起的错误!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-3-3 10:40:53 | 显示全部楼层
liangyongfei 发表于 2017-3-2 18:16
那就奇怪了!你试试调用这个方法不传参数会报错吗??排除是不是 这些  val("ca"), val("ht"), val("lp") ...

如果只有一个参数没有报错。
另外,baasdata,新增加一个自定义列,作为ID列。这个id列能不能作为参数使用啊,它有没有值啊。我把它作为参数使用,输出了一下显示undefined。
list绑定一个baasdata,li里面的Span绑定的方法能不能获取这个baasdata啊,我用this.comp("baasdata")获取他,然后浏览界面,整个界面就卡那了,控制台也进不去。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-25 11:54 , Processed in 0.059157 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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