下拉框选择完成后,如何同时将该值赋予参数?

我在A2单元格做了一个下拉框选择,我想实现当用户选择完成后,将选择的值同时赋予参数F23.

我在下拉框的  编缉结束事件里面,做了一个JS代码:

var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)
form.setCellValue(F23,F23);
window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框
window.parent.FR.destroyDialog();


并在左上角的参数设置    F23 等于公式 $$$,但是没有返回数值,是不是哪里错了?
FineReportafr751116 发布于 2017-1-18 19:43
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
孤陌发布于2017-1-18 19:43(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    你分析的很对,我也是绕进去了,因为做为数据集参数的话,你新增一行赋值的话,会把原有的那个值清掉,变成统一值,我试下行列赋值的。
    回复
    2017-01-19 12:01 
最佳回答
0
孤陌发布于2017-1-18 20:17(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    我做了一个数据集,其中局限了一个参数值F23,我就是想把下拉的值赋予参数F23,这样我的数据集就可以得出结果。
    回复
    2017-01-18 20:25 
最佳回答
0
afr751116发布于2017-1-18 20:25(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng

    那你在参数面板里 加一个控件  控件名为F23  然后在单元格设置编辑后事件:
    //获取单元格的值
    var name=this.getValue();
    //给参数界面中的下拉框赋值
    var name2=contentPane.parameterEl.getWidgetByName(\"name\");
    name2.setValue(name);
    //执行参数界面中的查询按钮
    _g().parameterCommit();
    回复
    2017-01-18 20:29 
  • pangfusheng pangfusheng

    你这个就是用填报单元格做查询  我已经把JS写出来了
    回复
    2017-01-18 20:39 
  • pangfusheng pangfusheng

    你这个就是用填报单元格做查询  我已经把JS写出来了
    回复
    2017-01-18 20:39 
最佳回答
0
孤陌发布于2017-1-18 20:29(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    你好,我的下拉框是做在单元格控件的,我想下拉框选择结束后给F23赋值,我直接在控件的编缉后 事件放入你的代码,提示:
    Cannot read property \'setValue\' of undefined
    回复
    2017-01-18 20:40 
最佳回答
0
孤陌发布于2017-1-18 20:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-1-18 20:39(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    我试了你的例子,可以实现,但是有个情况,代码里是选择后,最后执行查询动作,这样会把我在页面中己经填好的内容全部被刷新没了,请问要怎样修改才能达到只是赋予参数值,不要有刷新的动作。
    我试过把查询的语句注释掉,但是报
    SyntaxError: Unexpected end of input

    1. //获取单元格B2选择的销售员的值
    2. var name1=contentPane.getWidgetByName(\"name\").getValue();
    3. //给参数界面中的销售员下拉框赋值
    4. var name2=contentPane.parameterEl.getWidgetByName(\"name\");
    5. name2.setValue(name1);
    6. //执行参数界面中的查询按钮
    7. _g().parameterCommit();
    复制代码
    回复
    2017-01-19 09:34 
最佳回答
0
afr751116发布于2017-1-18 20:40(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng

    你看我的例子啊,我只是隐藏了参数面板  和你的需求是一样的
    回复
    2017-01-18 20:47 
  • pangfusheng pangfusheng

    请把你的JS发出来 和模块截图 发一下
    回复
    2017-01-18 20:49 
最佳回答
0
孤陌发布于2017-1-18 20:47(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-1-18 20:49(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    我回贴时,你还没有把模版上传,刚看到了,我在试,谢了
    回复
    2017-01-18 20:54 
最佳回答
0
afr751116发布于2017-1-18 20:54(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 734浏览人数
  • 最后回答于:2017-1-19 12:28
    活动推荐 更多
    热门课程 更多
    返回顶部