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

QQ登录

只需一步,快速开始

查看: 3140|回复: 12

[处理中3] 关于查询

[复制链接]

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-6-3 17:38:40 | 显示全部楼层 |阅读模式
本帖最后由 382575053 于 2017-6-3 17:42 编辑

1,用windowdialog  弹出的窗口,  然后在窗口里根据用户输入的的值,进行查询   查询不出来。
是弹窗  的查询
var cdid = document.getElementById("cdid").value;
this.comp("dialogData").find(['fcid'],[cdid]);
cdid.length ==0 {
查询出来的值都是为1   
}

1,得到用户输入的值是没有问题的,
2,但是就是find  查询不出来
查询出来的length  都是为1   。明明数据库   没有这条数据。


65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-6-3 22:32:31 | 显示全部楼层
为什么判断的是cdlid的长度?cdlid按你的意思不是输入吗?应该看var rows=this.comp("dialogData").find(['fcid'],[cdid]);中rows的长度吧
回复 支持 反对

使用道具 举报

发表于 2017-6-5 10:46:28 | 显示全部楼层
用户信息的查询,应该是后端查询才对!
不能使用前端查询!否则需要把所有的用户信息都加载到前端才可以!
这样做是不安全的!
http://docs.wex5.com/wex5-ui-question-list-2031/

请使用data.setFilter 进行查询!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2017-6-5 14:07:45 | 显示全部楼层
本帖最后由 382575053 于 2017-6-5 14:11 编辑
liangyongfei 发表于 2017-6-5 10:46
用户信息的查询,应该是后端查询才对!
不能使用前端查询!否则需要把所有的用户信息都加载到前端才可以!
...

使用setfilter  查询的时候会刷新啊。但是我不想刷新啊,所有才用find查询 QQ截图20170605141158.jpg
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2017-6-5 14:10:13 | 显示全部楼层
liangyongfei 发表于 2017-6-5 10:46
用户信息的查询,应该是后端查询才对!
不能使用前端查询!否则需要把所有的用户信息都加载到前端才可以!
...

我在描述下:   后台,   点击新建   ,弹出个窗口,然后  在输入用户的时候,我要查询用户名是否存在。  那肯定是要根据用户输入的时候查询  该用户名是否存在。   是弹出的窗口里面进行查询。
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2017-6-5 14:16:15 | 显示全部楼层
我是小菜鸡 发表于 2017-6-3 22:32
为什么判断的是cdlid的长度?cdlid按你的意思不是输入吗?应该看var rows=this.comp("dialogData").find([' ...

哦,这个没有写完整,   var  rows =  data。find
回复 支持 反对

使用道具 举报

发表于 2017-6-5 14:44:05 | 显示全部楼层
382575053 发表于 2017-6-5 14:10
我在描述下:   后台,   点击新建   ,弹出个窗口,然后  在输入用户的时候,我要查询用户名是否存在。  ...

windowDialog 的话 通过 映射就可以做到
http://docs.wex5.com/wex5-ui-question-list-2163


如果你的列表data中所有的数据都加载进去了!
那么data.find 方法 就能找到那行数据!
如果是分页加载!数据不完整,那么data.find 是找不到的!
data.find 是 后台查询!



qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2017-6-5 15:04:03 | 显示全部楼层
liangyongfei 发表于 2017-6-5 14:44
windowDialog 的话 通过 映射就可以做到
http://docs.wex5.com/wex5-ui-question-list-2163

                                var rows = diadata.find(['fCDID'],[cdid]);

                                if(rows.length === 0){
                                        alert("没有查询到数据");
                                }else{
                                        alert("数据存在");
                                }
我就是用find 查询,判断是否存在数据。   但是返回的都是为1   ,不管数据库里面有没有数据  都返回为1  
回复 支持 反对

使用道具 举报

发表于 2017-6-5 15:23:04 | 显示全部楼层
382575053 发表于 2017-6-5 15:04
var rows = diadata.find(['fCDID'],[cdid]);

                                if(rows.length === 0){

那你打印一下这行数据的值呗
rows[0].val('字段');


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2017-6-5 16:11:38 | 显示全部楼层
liangyongfei 发表于 2017-6-5 15:23
那你打印一下这行数据的值呗
rows[0].val('字段');

我在查询之前加个  refreshData();  查询就可以了,但是刷新了,数据就乱了、
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 08:23 , Processed in 0.102478 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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