永洪社区

标题: 下拉参数无法默认选择第一个 [打印本页]

作者: yumissyou    时间: 2021-12-28 14:53
标题: 下拉参数无法默认选择第一个
放了一个下拉列表参数想每次打开时候默认选择第一个

尝试用脚本
  1. <span class="mtk1">下拉列表参数</span><span class="mtk4" style="color: #ff0000;">1</span><span class="mtk1">.setSelectedIndex</span><span class="mtk8" style="color: #804040;">(</span><span class="mtk4" style="color: #ff0000;">0</span><span class="mtk8" style="color: #804040;">)</span>
复制代码




但是提示
  1. 报告(未命名-1)-->装载时运行-->no message resource found for message property msg.function.not.found.in at line 1
复制代码
这是什么原因呢


作者: 环环    时间: 2021-12-28 14:53
可以试试这个
var a = getData("列表参数1",DATA);
b=a.get(1,0);
列表参数1.setSelectedObjects([b],STRING);
作者: 环环    时间: 2021-12-28 15:05
这个脚本不对,写在哪的这么复杂。默认选中第一个可以直接设置,不用脚本



作者: yumissyou    时间: 2021-12-28 16:27
永洪tech-秀秀 发表于 2021-12-28 15:05
这个脚本不对,写在哪的这么复杂。默认选中第一个可以直接设置,不用脚本

如果是想设置默认为某一个值, 就得脚本了呀.

比如下拉是时间,默认为当前年月的格式 2021.12
这时候怎么写呢
作者: yumissyou    时间: 2021-12-28 16:31
永洪tech-秀秀 发表于 2021-12-28 15:05
这个脚本不对,写在哪的这么复杂。默认选中第一个可以直接设置,不用脚本

其实我发现主要的问题是在,  我们的企业版本V8.8还没有这个默认第一个值的选项,  V9.2之后才有吧.
所以还是得写脚本控制一下
作者: yhdata_aW1kEhk9    时间: 2021-12-28 16:45
yumissyou 发表于 2021-12-28 16:31
其实我发现主要的问题是在,  我们的企业版本V8.8还没有这个默认第一个值的选项,  V9.2之后才有吧.
所以 ...

这个脚本也可以看下:下拉列表参数1.setSelectedObjects(下拉列表参数1.getObjects()[0],STRING)
作者: yumissyou    时间: 2021-12-28 17:13
yhdata_aW1kEhk9 发表于 2021-12-28 16:45
这个脚本也可以看下:下拉列表参数1.setSelectedObjects(下拉列表参数1.getObjects()[0],STRING) ...

如果是想让等于某个值呢
作者: yumissyou    时间: 2021-12-28 17:13
永洪tech-秀秀 发表于 2021-12-28 14:53
可以试试这个
var a = getData("列表参数1",DATA);
b=a.get(1,0);

如果是默认等于某个值,  该怎么设置比较好的
作者: 环环    时间: 2021-12-28 17:18
固定的用这个,东部市场就是要选中的数据
列表参数1.setSelectedObjects(['东部市场'],STRING)
作者: 环环    时间: 2021-12-28 17:18
固定的用这个,东部市场就是要选中的数据
列表参数1.setSelectedObjects(['东部市场'],STRING)
作者: 美滋滋    时间: 2021-12-28 17:18
如果是默认选择第一个值,就直接用 下拉参数1.setSelectedIndex(0) 就可以了,不用那么复杂。
如果是需要默认选择某一个值,那你得提前知道这个值是什么,先把这个值存储到变量中。例如
var a = "要选择的值"
下拉参数1.setSelectedObjects([a],STRING)
这样就可以了
作者: yumissyou    时间: 2021-12-28 17:21
笑呵呵 发表于 2021-12-28 17:18
如果是默认选择第一个值,就直接用 下拉参数1.setSelectedIndex(0) 就可以了,不用那么复杂。
如果是需要默 ...

报错之后发现  .setSelectedIndex 这个也是 9.0版本之后的 函数.
setSelectedObjects很棒, 满足了需求.
有时候函数的帮助说明, 太少了 也不知道哪里去找
作者: 环环    时间: 2021-12-28 17:27
setSelectedIndex是下拉参数组件的用法,列表参数只能用setSelectedObjects,下面连接是产品的在线文档,脚本相关可以看脚本模块
https://www.yonghongtech.com/help/Z-Suite/9.2/ch/topic381.htm
作者: 美滋滋    时间: 2021-12-28 17:35
永洪tech-秀秀 发表于 2021-12-28 17:27
setSelectedIndex是下拉参数组件的用法,列表参数只能用setSelectedObjects,下面连接是产品的在线文档,脚 ...

嗯,您说的对,我忽视了楼主用的是列表参数,不是下拉组件
作者: 环环    时间: 2021-12-28 17:56
笑呵呵 发表于 2021-12-28 17:35
嗯,您说的对,我忽视了楼主用的是列表参数,不是下拉组件

挺好的,楼主顺便把下拉参数的也掌握了




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