都能获取报表区的按钮,怎么不能获得参数面板的按钮?

我是在c1主窗口弹出c2窗口(使用FR.showIframeDialog弹出c2),然后在c2上面有一个按钮,添加按钮事件,获取主窗口的按钮。
我通过下面的代码获得了下面主窗口的报表区的编辑按钮:
var contentPane=window.parent.contentPane;
var widget=contentPane.getWidgetByName("Edit").getText();
window.parent.FR.Msg.alert("tst",widget);
以上代码可以成功运行,得到了主窗口报表区域的编辑按钮上面的文字“编辑”两个字。
奇怪的是,我如果换成参数面板区域的“查询”按钮名字Search:
var widget=contentPane.getWidgetByName("Search").getText();
就提示错误,说getText  undefined,意思就是没有定义!怎么回事???然后我修改成:
var widget=contentPane.parameterEI.getWidgetByName("Search").getText();
也不行!我哪里错误了吗?

FineReportNorthBig 发布于 2017-2-27 17:01
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共16回答
最佳回答
0
macro_hard发布于2017-2-27 17:01(编辑于 2023-9-6 09:34)
555
  • NorthBig NorthBig(提问者)

    服了。。。我以为是  EI  原来是  El   第二个字母是lmn的l小写!天哪!!!!!
    回复
    2017-02-27 18:30 
最佳回答
0
macro_hard发布于2017-2-27 17:13(编辑于 2023-9-6 09:34)
555
  • NorthBig NorthBig(提问者)

    我100%确信,我换了别的名字也不行。然后我活的参数面板其他的下拉也得不到。怎么回事啊?
    回复
    2017-02-27 17:22 
最佳回答
0
NorthBig发布于2017-2-27 17:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-2-27 17:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
cherishdqy发布于2017-2-27 17:50(编辑于 2023-9-6 09:34)
555
  • NorthBig NorthBig(提问者)

    我现在不用父子窗口了。我现在测试使用一个填报模式的报表,报表区弄一个按钮,写上一个JS都获取不到参数面板的任何控件,怎么回事?
    到底使用:contentPane.getWidgetByName还是contentPane.parameterEI.getWidgetByName还是this.options.form.getWidgetByName啊?
    你能不能在你的环境下面测试一下,一个简单的报表op=write模式,在报表区域弄一个按钮,然后获取参数面板的按钮的名字,然后截图给我?多谢了。咱两是好友关系。
    回复
    2017-02-27 18:03 
最佳回答
0
NorthBig发布于2017-2-27 18:03(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    从报表主体获取参数界面用contentPane.parameterEI.getWidgetByName
    从参数界面获取参数界面用this.options.form.getWidgetByName
    获取报表主体用contentPane.getWidgetByName

    另外contentPane是系统的全局变量,不要这样 var contentPane,得换个变量名
    回复
    2017-02-27 18:12 
最佳回答
0
macro_hard发布于2017-2-27 18:12(编辑于 2023-9-6 09:34)
555
  • NorthBig NorthBig(提问者)

    [attach]58940[/attach][attach]58941[/attach]

    我哪里写错了吗?没有啊?为什么就说undefined呢?

    回复
    2017-02-27 18:24 
最佳回答
0
cherishdqy发布于2017-2-27 18:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
NorthBig发布于2017-2-27 18:24(编辑于 2023-9-6 09:34)
555
最佳回答
0
NorthBig发布于2017-2-27 18:26(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard
    El 不是 Ei ,是小写的L
    回复
    2017-02-27 17:01 
  • 0关注人数
  • 749浏览人数
  • 最后回答于:2017-2-27 23:06
    活动推荐 更多
    热门课程 更多
    返回顶部