[可视化]
下拉参数1.getSelectedIndex()什么情况下会出现值为-1
-
菜鸟007
- 2024-12-18 16:26:30
- 发布在 产品问答
136
7
下拉参数1.getSelectedIndex()什么情况下会出现值为-1
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
本来默认开发的时候是获取下拉参数1的index是正常的,但是从二级页面返回的时候变成-1了,我debug下拉参数1值是正常的,所以就很奇怪 |
|
|
|
|
if (isNull(param['隐藏_型号统计时间周'])){
隐藏_型号统计时间周.setSelectedIndex(0)
}
var str_day_w = mid( param['隐藏_型号统计时间周'],1,2)+mid( param['隐藏_型号统计时间周'],4,2) ;
// 周部分,查找历史7个周
if (isNull(param['参数周结束时间'])){
参数周结束时间.setSelectedIndex(0)
}
隐藏_周结束日期倒推.setSelectedIndex(7) ;
var end_day_w = substring( param['隐藏_周结束日期倒推'],0,2)+substring( param['隐藏_周结束日期倒推'],3,5) ;
var tmp开始时间_w = param['隐藏_周结束日期倒推'];
////判断周月中较当前结束时间近的时间,设置为开始时间
if ( str_day_w <= end_day_w || isNull(str_day_w)) {
param['参数默认开始时间周'] = tmp开始时间_w
} else {
param['参数默认开始时间周'] = 隐藏_型号统计时间周.getObjects()[0][0]
}
参数周开始时间.setSelectedObjects( [ param['参数默认开始时间周'] ],STRING);
// 页面第一次打开时,【初始参数】进行赋值,从其他页面跳转过来时不用赋值。
if ( param['参数日期类型'] == '周') {
////判断周月中较当前结束时间近的时间,设置为开始时间
param['参数开始时间' ] = param['参数默认开始时间周' ] ;
param['参数结束时间'] = param['参数周结束时间'];
} |
|
|
|
|
有什么问题吗,这脚本哪里写到getSelectedIndex了 |
|
|
|
|
隐藏_周结束日期倒推.setSelectedIndex(7) ;这里原先是》》隐藏_周结束日期倒推.setSelectedIndex(下拉参数2.getSelectedIndex()+7) ; |
|
|
|
|
脚本和 组件的数据 是异步的 , 如果 组件的数据还没有拿到,脚本去执行, 获得的值 肯定就是不对的。
所以 有些脚本可以 尝试 放在 变化时, 通过判断 一个初始值 去做 出来装载时 执行1次的效果
if(param["i"]=0){
... //装载执行的脚本
param["i"]=1
}
...变化执行的脚本
参数i, 在编辑参数给初始值 0 |
|
|
|
|