我在cpt模板中用contentPane调用获取控件的方法为啥老是报错

图片.png

FineReport 羞涩de石头 发布于 2018-11-16 14:27
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
孤陌Lv6资深互助
发布于2018-11-16 14:30(编辑于 2018-11-16 14:43)

你要在填报预览里用这个  主要是你要获取哪里的控件 参数面板 和报表块里的  是不一样啊

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro}));

//根据单元格获取控件

zybck.setVisible(false);//控件不可见

  • 羞涩de石头 羞涩de石头(提问者) 是在报表块里获取控件,并在一定条件下禁用该控件
    2018-11-16 14:37 
  • 孤陌 孤陌 回复 羞涩de石头(提问者) 那你要用填报预览 建议你用这个JS获取填报扩展单元格控件的值-http://help.finereport.com/doc-view-1793.html 把里面的最后面的获取到 控件值去了 设置成不可用就好了
    2018-11-16 14:41 
  • 羞涩de石头 羞涩de石头(提问者) 回复 孤陌 我换了一个浏览器预览,提示的错误很明确,就是用contentPane无法获取当当前的报表容器,contentPane的返回值是null,用null去掉方法就报错
    2018-11-16 14:49 
  • 孤陌 孤陌 回复 羞涩de石头(提问者) 已经给你重新回答 不然你就贴出你的JS 并告诉这个JS写在了那个位置
    2018-11-16 14:51 
  • macro_hard macro_hard 回复 羞涩de石头(提问者) 报表块不是决策报表里的么,决策报表没有contentPane,用_g()
    2018-11-16 14:52 
  • 2关注人数
  • 1017浏览人数
  • 最后回答于:2018-11-16 14:43
    请选择关闭问题的原因
    确定 取消
    返回顶部