填报-控件无效设置

请问【城市】字段设置了条件属性:当c2="省级"时,城市字段下拉框控件不生效,目前出现:

1、原始c2单元格是“省级”,此时【城市】字段下拉框控件无效,没问题

2、但是当c2单元格切换为“地市级”,此时【城市】字段下拉框控件为什么还是不生效?

image.png

image.png

image.png

FineReport ran1025 发布于 2024-6-4 17:19 (编辑于 2024-6-4 17:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
LTC朝Lv6高级互助
发布于2024-6-4 17:21(编辑于 2024-6-4 17:45)

条件属性只有在初始化时才会生效,通过改变C2的值,来更改控件是否可用需要用JS来写

---------------------------------------------------------------------------------------------

你这个只能用JS来控制

--------------------------------------

下面语句写在C2单元格的控件事件中(编辑结束事件),里面的内容需要你根据自己的模板适当更改

var val = this.getValue();//获取当前控件的值

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

var cr = FR.cellStr2ColumnRow(location);

var co = cr.col;  //列号

var ro = cr.row;  //行号

//获取要控制的单元格的位置,通过行列号加减来获取,例如:当前行,下一列如下

var widget_1 = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: co+1, row: ro}));

if(val != "省级"){

widget_1.setEnable(true);//设置控件可用

}else{

widget_1.setEnable(false);//设置控件不可用

}

  • ran1025 ran1025(提问者) 请问怎么写啊 有参考吗?
    2024-06-04 17:27 
  • LTC朝 LTC朝 回复 ran1025(提问者) 稍等给你写一下
    2024-06-04 17:28 
  • ran1025 ran1025(提问者) 回复 LTC朝 我试了一下 会有SyntaxError: Invalid orunexpected token的报错 是哪里的问题呢
    2024-06-04 17:43 
  • LTC朝 LTC朝 回复 ran1025(提问者) 你退出去重新登录一下
    2024-06-04 17:44 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-6-4 17:20(编辑于 2024-6-4 17:24)

只有查询的时候条件属性才生效,你如果是填报动态修改值,条件属性是没有效果的!

单元格的控件取消掉.

全部用条件属性去设置

你得勾上控件

image.png

image.png

  • ran1025 ran1025(提问者) 这样设置,切换c2单元格的值为“地市级”后,控件还是不生效
    2024-06-04 17:28 
  • CD20160914 CD20160914 回复 ran1025(提问者) 跟你说了条件属性只有在加载的第一次有效。你单元格动态修改是没有效果的!
    2024-06-04 17:29 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-6-4 17:20(编辑于 2024-6-4 17:21)

单元格控件取消,把这个√勾上,选一下控件

image.png

  • ran1025 ran1025(提问者) 这样设置,切换c2单元格的值为“地市级”后,控件还是不生效
    2024-06-04 17:28 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) 条件属性初始化才生效,你这个要js才行
    2024-06-04 17:29 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) https://help.fanruan.com/finereport/doc-view-4055.html 参考
    2024-06-04 17:30 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-6-4 17:21(编辑于 2024-6-4 17:24)

方法错误

1、单元格取消控件

2、单元格条件属性使用控件,条件是 C2<>"省级"

------

https://help.fanruan.com/finereport/doc-view-4055.html 参考文档

最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-6-5 08:47

城市用if和value或者sql函数返回。

  • 5关注人数
  • 279浏览人数
  • 最后回答于:2024-6-5 08:47
    请选择关闭问题的原因
    确定 取消
    返回顶部