Rs很好的结合了JS,从此弥补了RS内部组件功能的不足,对于标准Prompt组件,Javascript引用的方法如下:
•文本项目--> _textEditBox<prompt name>
•值提示--> _oLstChoices<prompt name>
•日期提示--> txtDate<prompt name>
//<prompt name>是组件(属性的最下方)名称
调用方法:
var form = getFormWarpRequest();
var listB = form._oLstChoices<组件名称>;
如,为下拉参数设置默认选项
1、添加value prompt,取名为_Listbox1,选择对应参数字段
2、默认情况下,值提示无任何选择,如:
3、在value prompt的后面添加HTML项目,双击HTML写代码如下:
<script>
var form = getFormWarpRequest();
var listB = form._oLstChoices_Listbox1;
listB.remove(1);
listB.remove(0);
listB.removeAttribute("hasLabel"); //这里为了取消虚线和参数标题
listB.options[2].selected=true;//选择第二个值,序号从0开始
canSubmitPrompt();
</script>
4、效果如下
同理,其它效果展示如下:
5、当然,你还可以修改参数组件显示的值,如:
<script>
var form = getFormWarpRequest();
var listB = form._oLstChoices_Listbox1;
listB.options[0].text = "---------please select--------";//意思是把value prompt的第一项显示为"--请选择--"
</script>
效果如下: