JS实现参数控件赋值

目录:

1. 概述

参数界面中,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,当username无值时,state自动变为2。

2. 解决方案

可以通过js脚本获取到需要的控件,从而获得控件的值,及给控件赋值。

3. 示例

我们制作一个简单的例子实现上图效果。
3.1 参数界面
如下图参数界面

222

username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。
state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。
3.2 JS事件设置
在username的事件编辑中添加编辑后事件,JS代码如下:
var state= this.options.form.getWidgetByName("state"); var username = this.options.form.getWidgetByName("username").getValue(); if (!username){ state.setValue(2); }else{ state.setValue(1); }

该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。

附件列表


主题: 二次开发
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)