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

QQ登录

只需一步,快速开始

查看: 2130|回复: 8

[处理中3] data中状态显示

[复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
发表于 2018-1-12 09:49:07 | 显示全部楼层 |阅读模式
本帖最后由 波斯大香蕉 于 2018-1-12 09:50 编辑

比如我一个物品,有几个状态,0-在用,1-报停,2-报废。返回的数据都是数字,如果我想在list中显示在用/报停/报废。有没有什么方便点的方法?
我现在只有自己定义一个状态值,然后循环改变这个值,然后再插入到data里面。这样要写的代码有点多,要是字段多,写起来就麻烦了。
有没有filter之类的方法,直接过滤来改变显示的值?

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-12 17:45:15 | 显示全部楼层
在组件的bind-text  属性中   设置啊    大致思路是 判断绑定的data的列的值      row.val("列")=='0'?"在用":row.val("列")=='1'?"报停":"报废"
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-1-15 15:54:42 | 显示全部楼层
doudou459 发表于 2018-1-12 17:45
在组件的bind-text  属性中   设置啊    大致思路是 判断绑定的data的列的值      row.val("列")=='0'?"在 ...

这个表达式能这样写?如果10来个状态,这个没法写了吧?
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-1-15 16:01:32 | 显示全部楼层
doudou459 发表于 2018-1-12 17:45
在组件的bind-text  属性中   设置啊    大致思路是 判断绑定的data的列的值      row.val("列")=='0'?"在 ...

ref("usingState")=='0'?(ref("usingState")=='1'?(ref("usingState")=='2'?(ref("usingState")=='3'?"委外保养":"暂停保养"):"报废"):"报停"):"在用"
你看看是这样吗?
回复 支持 反对

使用道具 举报

发表于 2018-1-15 18:03:13 | 显示全部楼层
波斯大香蕉 发表于 2018-1-15 15:54
这个表达式能这样写?如果10来个状态,这个没法写了吧?

自定义 js 方法解决,可以参考
http://docs.wex5.com/wex5-ui-question-list-2210
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-15 19:57:04 | 显示全部楼层
波斯大香蕉 发表于 2018-1-15 16:01
ref("usingState")=='0'?(ref("usingState")=='1'?(ref("usingState")=='2'?(ref("usingState")=='3'?"委 ...

理论上可以无限写啊····?后面就是判定为true时候的取值      :后面跟的就是判定为false的取值
其实就是if  else的感觉····

我最多的时候写了三层逻辑(相当于if条件句嵌套了三层if判断)
  放到一行自己看不懂了  就先用txt     按照缩进的格式写了三层
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-15 20:05:32 | 显示全部楼层
波斯大香蕉 发表于 2018-1-15 16:01
ref("usingState")=='0'?(ref("usingState")=='1'?(ref("usingState")=='2'?(ref("usingState")=='3'?"委 ...

你的括号不对啊···
而且你写得也不对啊···
应该是
条件1?条件1成立的取值:条件1不成立时的取值
我按照你0123分别对应委外保养、暂停保养、报废、报停来给你写一个吧
ref("usingState")=='0'?'委外保养':ref("usingState")=='1'?'暂停保养':ref("usingState")=='2'?'报废':'报停’
我再解释一下这个逻辑吧:
首先第一步判断ref("usingState")是否等于0,如果等于0则值为  委外保养;如果不等于0则判断ref("usingState")是否等于1,如果等于1则值为   暂停保养 ;如果不等于1则判断ref("usingState")是否等于2,如果等于2则值为 报废,如果不等于2则值为 报停
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2018-1-16 09:48:25 | 显示全部楼层
doudou459 发表于 2018-1-15 20:05
你的括号不对啊···
而且你写得也不对啊···
应该是

还是自己写代码,自定义js方法实现吧!写代码逻辑清晰,号维护,  一大串三目表达式,时间长了,啥意思就很难看出来的
也很难调试错误
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-16 11:00:27 | 显示全部楼层
liangyongfei 发表于 2018-1-16 09:48
还是自己写代码,自定义js方法实现吧!写代码逻辑清晰,号维护,  一大串三目表达式,时间长了,啥意思就 ...

也是···  自己写个js 也很方便·····
    现在一般情况比较少的  只有两三个逻辑的我就是这样实现的        
太复杂的    就用js了
    不用js的原因就是  有些逻辑 不想太直观的给客户端看到·····  
    wex5 UI组件让客户端看html源码不是那么直观     所以逻辑隐藏在里面   不是特意去找不容易找到  
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 03:49 , Processed in 0.054178 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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