如何获取单元格中的控件名和控件值?

想控制父选项和自选项的关系:

当父选项选中时,下面控件时可用的,

当父选项不选时,下面的控件不可用。

求大神指导,应该在哪个单元格里添加什么事件呀?

set_e-mail.cpt

image.png

尼克恒 发布于 2018-11-30 14:09 (编辑于 2018-11-30 15:05)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
axingLv6专家互助
发布于2018-11-30 14:13(编辑于 2018-11-30 15:20)

1543561526340920.cpt

先将子控件都设置为不可用

blob.png

然后在父控件添加状态改变事件

var son1=contentPane.getWidgetByName("son1");
var son2=contentPane.getWidgetByName("son2");
var son3=contentPane.getWidgetByName("son3");
if(this.getValue()==1){
	son1.setEnable(true);
	son2.setEnable(true);
	son3.setEnable(true);
	}else{
	son1.setEnable(false);
	son2.setEnable(false);
	son3.setEnable(false);	
		}


  • 尼克恒 尼克恒(提问者) 谢谢您的解答,按第三节中的那个,报错:Cannot read property \'getWidgetByName\' of undefined 请问是为什么呀? 我是在有控件的单元格上设置了初始化事件
    2018-11-30 14:46 
  • axing axing 回复 尼克恒(提问者) 要不你把模板上传上来吧
    2018-11-30 14:47 
  • 尼克恒 尼克恒(提问者) 回复 axing 您好,谢谢您。已经上传了~
    2018-11-30 15:06 
  • 尼克恒 尼克恒(提问者) 回复 axing 您可以删除我里面写的填报事件,按照最理想的情况来
    2018-11-30 15:07 
  • axing axing 回复 尼克恒(提问者) 试一下,你的原来带了数据连接的,我删掉了
    2018-11-30 15:23 
最佳回答
1
孤陌Lv6资深互助
发布于2018-11-30 14:21(编辑于 2018-11-30 15:17)

JS获取填报扩展单元格控件的值-http://help.finereport.com/doc-view-1793.html  看这个  把

alert(zybck.getValue());  修改成 zybck.setEnable(false) 就好了  


setTimeout(function(){var str=this.getValue().length;

var name = contentPane.getWidgetByName("name");

if(str == 0)

{

name.setEnable(false) 

} },100);



  • 尼克恒 尼克恒(提问者) 谢谢解答,但是这几个单元不是扩展出来的,是设定好的
    2018-11-30 14:41 
  • 孤陌 孤陌 回复 尼克恒(提问者) 如果不是 那就更加好弄了 var name = contentPane.getWidgetByName(\"控件名\").getValue(); name.setEnable(false) 需要在填报预览下才可以用
    2018-11-30 15:04 
  • 孤陌 孤陌 回复 尼克恒(提问者) setTimeout(function(){var str=this.getValue().length; var name = contentPane.getWidgetByName(\"name\").getValue(); if(str == 0) { name.setEnable(false) } },100); 在控件初始化后事件写JS 你加个延时 应该就没有问题了
    2018-11-30 15:09 
  • 尼克恒 尼克恒(提问者) 回复 孤陌 这个事件是添加的页面事件吗?还是单元格事件?
    2018-11-30 15:09 
  • 孤陌 孤陌 回复 尼克恒(提问者) 看你需求咯 放在加载结束事件里 可以放在控件初始化后事件里
    2018-11-30 15:11 
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-30 14:15

JS根据条件控制参数控件是否显示(可用)-http://help.finereport.com/doc-view-1195.html




  • 4关注人数
  • 1322浏览人数
  • 最后回答于:2018-11-30 15:20
    请选择关闭问题的原因
    确定 取消
    返回顶部