永洪社区

标题: 文本的if判断 [打印本页]

作者: yhdata_DESdTsZN    时间: 2022-3-24 16:00
标题: 文本的if判断
文本里怎么根据传入的不同值来控制一段文字的显示和隐藏

作者: yhtech-lwk    时间: 2022-3-24 16:00
yhdata_DESdTsZN 发表于 2022-3-25 17:18
模板如图,红框内的文字就是需要显示或隐藏的文字。因为是一段文字,分成两个文本框,细节上肯定是有不一 ...

大概明白了,可以这样写:var a = "hello"//固定显示的文字内容,我这里以“hello”为例
var b = "逾期未检验车辆占比、逾期未报废车辆占比、3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平"//根据字段值为1还是2来判断显示还是隐藏的文字内容

if(文本1.data == "1"){//文本1是绑定的abc字段,判断文本1的值
文本2.data = a+b//结果是    hello逾期未检验车辆占比、逾期未报废车辆占比、3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平
}
else if(文本1.data == "2"){
文本2.data = a//结果是    hello
}





作者: _YH_lashi    时间: 2022-3-24 16:02
脚本控制 文本1.data = "文本显示、隐藏"
作者: yhdata_DESdTsZN    时间: 2022-3-24 16:23
_YH_lashi 发表于 2022-3-24 16:02
脚本控制 文本1.data = "文本显示、隐藏"

是需要再从组件里拉过来一个文本吗?
作者: _YH_lashi    时间: 2022-3-24 16:28
yhdata_DESdTsZN 发表于 2022-3-24 16:23
是需要再从组件里拉过来一个文本吗?

您的需求是?
作者: yhdata_DESdTsZN    时间: 2022-3-24 17:22
_YH_lashi 发表于 2022-3-24 16:28
您的需求是?

就是根据从数据集里返回的不同的数据,来控制文本组件里一段文字的显示或隐藏
作者: _YH_lashi    时间: 2022-3-24 17:23
yhdata_DESdTsZN 发表于 2022-3-24 17:22
就是根据从数据集里返回的不同的数据,来控制文本组件里一段文字的显示或隐藏 ...

这个我写一下把,稍等
作者: yhdata_DESdTsZN    时间: 2022-3-25 13:38
_YH_lashi 发表于 2022-3-24 17:23
这个我写一下把,稍等

您好,有样例也可以
作者: yhtech-lwk    时间: 2022-3-25 13:48
yhdata_DESdTsZN 发表于 2022-3-25 13:38
您好,有样例也可以

需求是根据数据集里返回的不同的数据,来控制文本组件里某段文字的显示与隐藏?
比如数据集返回的数据为1时,文本组件展示的文本为“hello world”
数据集返回的数据为2时,文本组件展示的文本为“world”?

作者: yhtech-lwk    时间: 2022-3-25 13:55
yhdata_DESdTsZN 发表于 2022-3-24 17:22
就是根据从数据集里返回的不同的数据,来控制文本组件里一段文字的显示或隐藏 ...

如果数据集返回的不同数据的量不大,可以利用控制文本组件(每个文本组件的文本不同,与返回数据相对应)的显示隐藏来完成
作者: yhtech-lwk    时间: 2022-3-25 13:59
yhdata_DESdTsZN 发表于 2022-3-24 17:22
就是根据从数据集里返回的不同的数据,来控制文本组件里一段文字的显示或隐藏 ...

您这边能不能给出具体返回数据的不同值个数以及不同值对应的文本展示内容
作者: yhdata_DESdTsZN    时间: 2022-3-25 14:49
yhtech-lwk 发表于 2022-3-25 13:59
您这边能不能给出具体返回数据的不同值个数以及不同值对应的文本展示内容 ...

返回数据:1或2,返回为1时展示下方文字:"逾期未检验车辆占比、逾期未报废车辆占比、
3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平"。返回为2时隐藏
作者: yhtech-lwk    时间: 2022-3-25 15:05
yhdata_DESdTsZN 发表于 2022-3-25 14:49
返回数据:1或2,返回为1时展示下方文字:"逾期未检验车辆占比、逾期未报废车辆占比、
3条及以上违法未处 ...

可以这样去判断,if条件按照你实际如何去判断获取的值为1还是2来处理

if(切换.getSelectedObjects()[0] == "1"){
文本1.visible = true
文本1.data = "逾期未检验车辆占比、逾期未报废车辆占比、3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平"
}
else if(切换.getSelectedObjects()[0] == "2"){
文本1.visible = false
}else{
文本1.visible = false
}
作者: yhdata_DESdTsZN    时间: 2022-3-25 15:44
yhtech-lwk 发表于 2022-3-25 15:05
可以这样去判断,if条件按照你实际如何去判断获取的值为1还是2来处理

if(切换.getSelectedObjects()[0]  ...

有点不太明白,”切换“是代表返回的参数?例如返回字段:abc=1。那改怎么处理呢
作者: yhtech-lwk    时间: 2022-3-25 15:51
本帖最后由 yhtech-lwk 于 2022-3-25 15:56 编辑
yhdata_DESdTsZN 发表于 2022-3-25 15:44
有点不太明白,”切换“是代表返回的参数?例如返回字段:abc=1。那改怎么处理呢 ...

if后面括号的内容是用来判断返回的数据值的,要看你这边具体返回的值的形式,是判断某个字段的值嘛如果像你说的abc字段的值为1还是2来判断的话,可以将这个字段绑定到文本组件上,然后
if(文本2.data == "1"){
文本1.visible = true
文本1.data = "逾期未检验车辆占比、逾期未报废车辆占比、3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平"
}
else if(文本2.data == "2"){
文本1.visible = false
}else{
文本1.visible = false
}
作者: yhdata_DESdTsZN    时间: 2022-3-25 15:55
yhtech-lwk 发表于 2022-3-25 15:51
if后面括号的内容是用来判断返回的数据值的,要看你这边具体返回的值的形式,是判断某个字段的值嘛 ...

对,判断某个字段的值,就例如从数据集返回个字段为:"abc",那怎么根据这个字段去做判断,js这块真不太懂
作者: yhtech-lwk    时间: 2022-3-25 15:57
本帖最后由 yhtech-lwk 于 2022-3-25 15:58 编辑
yhdata_DESdTsZN 发表于 2022-3-25 15:55
对,判断某个字段的值,就例如从数据集返回个字段为:"abc",那怎么根据这个字段去做判断,js这块真不太 ...

可以将这个字段绑定到文本组件上,然后
if(文本2.data == "1"){//文本2是绑定的abc字段,判断文本2的值
文本1.visible = true
文本1.data = "逾期未检验车辆占比、逾期未报废车辆占比、3条及以上违法未处理车辆占比指标高于同类型企业全国平均水平"
}
else if(文本2.data == "2"){
文本1.visible = false
}else{
文本1.visible = false
}
作者: yhdata_DESdTsZN    时间: 2022-3-25 16:13
yhtech-lwk 发表于 2022-3-25 15:57
可以将这个字段绑定到文本组件上,然后
if(文本2.data == "1"){//文本2是绑定的abc字段,判断文本2的值
文 ...

只能通过这种多个文本组件来实现吗?因为有多个地方都要做隐藏显示,可以只在一个文本组件里实现吗?

作者: yhtech-lwk    时间: 2022-3-25 17:01
yhdata_DESdTsZN 发表于 2022-3-25 16:13
只能通过这种多个文本组件来实现吗?因为有多个地方都要做隐藏显示,可以只在一个文本组件里实现吗?
...

你说的用一个文本组件,这个组件既要接收字段的值,然后又要根据值作判断来显示相应的文本?
作者: yhdata_DESdTsZN    时间: 2022-3-25 17:07
yhtech-lwk 发表于 2022-3-25 17:01
你说的用一个文本组件,这个组件既要接收字段的值,然后又要根据值作判断来显示相应的文本? ...

不是,用一个文本组件绑定值,另一个文本组件能不能包括其他文字,然后再根据这个绑定的值来控制部分文字的显示或隐藏
作者: yhdata_DESdTsZN    时间: 2022-3-25 17:18
yhtech-lwk 发表于 2022-3-25 17:01
你说的用一个文本组件,这个组件既要接收字段的值,然后又要根据值作判断来显示相应的文本? ...

模板如图,红框内的文字就是需要显示或隐藏的文字。因为是一段文字,分成两个文本框,细节上肯定是有不一样的,




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4