永洪社区

标题: 下拉列表参数,怎么实现默认值? [打印本页]

作者: 多读书    时间: 2022-12-5 17:56
标题: 下拉列表参数,怎么实现默认值?
如图,怎么默认选择实现2022年,
比如数据有2022年每个月的数据,打开进入默认选中2022年每个月

作者: yhdata_ruby    时间: 2022-12-5 17:56
可以参考https://www.yonghongtech.com/hel ... 4%E5%85%A8%E9%80%89
也可以使用脚本:
var data = getData('下拉列表参数1');
var arr = []
for(var i = 1 ;i < data.size();i = i + 1){
arr.push(data.get(i,0));
}
下拉列表参数1.setSelectedObjects(arr,STRING);

作者: 多读书    时间: 2022-12-5 18:06
yhdata_ruby 发表于 2022-12-5 18:01
可以参考https://www.yonghongtech.com/hel ... 4%E5%85%A8%E9%80%89
也可以使用脚本:
var data = getData ...

我可能没有表述清楚,就是要获取当前时间的年,比如下个月就是2023年
作者: yhdata_ruby    时间: 2022-12-5 18:21
yhdata_qwe 发表于 2022-12-5 18:06
我可能没有表述清楚,就是要获取当前时间的年,比如下个月就是2023年

那你设置一个参数a呢,把参数放在默认值中:下拉列表参数1.setSelectedObjects([param['a']],STRING);

作者: DX188    时间: 2022-12-6 13:38
那你的下拉条件为什么要用年月的格式呢。直接建一个年的日期表达式,做一个降序排序,勾选默认选中第一个值不就行了么
作者: yhdata_yzm    时间: 2022-12-6 13:48
yhdata_uUiWjJ9D 发表于 2022-12-6 13:38
那你的下拉条件为什么要用年月的格式呢。直接建一个年的日期表达式,做一个降序排序,勾选默认选中第一个值 ...

还不够呢,楼主是要全部选择月份,只有自己把年自己选出来拼接上每个月份来选额
作者: DX188    时间: 2022-12-6 13:54
yhdata_yzm 发表于 2022-12-6 13:48
还不够呢,楼主是要全部选择月份,只有自己把年自己选出来拼接上每个月份来选额 ...

???我都选择一整年了,难道不是等于所有月分?非要1-12月排开来个全选才算全年吗
作者: yhdata_yzm    时间: 2022-12-6 14:11
yhdata_uUiWjJ9D 发表于 2022-12-6 13:54
???我都选择一整年了,难道不是等于所有月分?非要1-12月排开来个全选才算全年吗 ...

你默认勾选第一个值,到了二月咋办呢
作者: DX188    时间: 2022-12-6 14:14
yhdata_yzm 发表于 2022-12-6 14:11
你默认勾选第一个值,到了二月咋办呢

大哥,直接是年啊,不是月啊,第一个只会是今年。日期表达式年,月,分开
作者: 小刺猬    时间: 2022-12-6 14:32
参考ruby大神的写法,用以下脚本可以实现,但会出现这个问题:https://club.yonghongtech.com/thread-31421-1-1.html
var yearnow = toString(year(now()));
var data = getData('下拉列表参数1');
var arr = []
for(var i = 1; i < data.size(); i = i +1){
if (find(yearnow,toString(data.get(i, 0)),1)==1){
arr.push(data.get(i,0));
}
}
下拉列表参数1.setSelectedObjects(arr, STRING);




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