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

QQ登录

只需一步,快速开始

查看: 5904|回复: 8

[结贴] count统计指定内容

[复制链接]

22

主题

73

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
发表于 2018-8-5 12:44:01 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在WindowDialog对话框的确定按钮 里写了 代码,统计当前从表的指定状态数量失败,代码如下
  1.                
  2.                 //统计detailData中记录数
  3.                 var count = this.comp("detailData").count();
  4.                 alert(count);
  5. debugger;
  6.                 //统计detailData中状态数
  7.                 var countjp = this.comp('detailData').count(function(ev){
  8.                         var v = ev.data.getValue('fState',ev.row);
  9.                         return v.indexOf('操作中')==0;
  10.                 });               
  11.                        
  12.                 alert(countjp);
复制代码
上面的代码用debugger调试,显示v.indexOf('操作中')==0;错误:Uncaught TypeError: Cannot read property 'indexOf' of undefined
但是如果当前从表中所有的明细fState列都是操作中就可以执行,求教是什么原因

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-6 09:10:37 | 显示全部楼层
如果当前从表中所有的明细fState列都是操作中就可以执行是什么意思?

出错的时候确认v的值是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

73

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2018-8-6 17:02:31 | 显示全部楼层
jishuang 发表于 2018-8-6 09:10
如果当前从表中所有的明细fState列都是操作中就可以执行是什么意思?

出错的时候确认v的值是什么 ...

就是当fStae列 所有值都 “操作中”则可以执行上面的代码,如果有任何一条 的值不是“操作中” 就执行不了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-6 17:24:11 | 显示全部楼层
不是“操作中”的是值是什么啊?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

73

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2018-8-6 17:25:47 | 显示全部楼层
jishuang 发表于 2018-8-6 17:24
不是“操作中”的是值是什么啊?

空值,或者其他字符。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-6 17:32:41 | 显示全部楼层
空值的用indexOf肯定会报错啊,这个是js字符串的标准函数,需要自己判断不为空的在用indexOf
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

73

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2018-8-6 17:44:39 | 显示全部楼层
本帖最后由 husl 于 2018-8-6 18:28 编辑
jishuang 发表于 2018-8-6 17:32
空值的用indexOf肯定会报错啊,这个是js字符串的标准函数,需要自己判断不为空的在用indexOf ...

额,道理明白了,不问顺便问下怎么排除空值~这个貌似可以直接统计 出detailData 里面 列 fState =‘操作中’ 的行数 吧?
var row = this.comp("detailData").find(['fState'], [操作中']);

alert(rowsss.length);



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-7 08:43:06 | 显示全部楼层
可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

22

主题

73

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2018-8-7 22:44:22 | 显示全部楼层
可以结帖了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 14:41 , Processed in 0.069186 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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