手机端控件参数联动,赋默认值无效

image.png

如图:控件1绑定的是节假日字典值(国庆节,元旦等),控件2是绑定的是节假日的日期范围,所以联动控件1的值,例如:当控件1的值是国庆节时,控件2的日期范围时10-1到10-7,到此都已经实现功能了,问题时控件2 的默认值要是日期范围最小的那一个,假如当选择国庆节时,控件2默认10-1日,我在控件2默认值上已经带入了公式,选择了最小的日期,但是只有初始化进来的时候有用,当控件1选择其他节假日时,控件2的默认值就为空了,怎么解决(别嫌我啰嗦,主要是为了表达明确)

简道云 就TM你叫夏洛啊 发布于 2021-12-20 11:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2021-12-20 14:00

自己解决了,默认值联动直接用公式里sql()函数就可以生效。

具体做法如下:

直接控件默认值用sql("xx","select date from table where year = '"+$p_year+"' and holiday_name = '"+$p_holiday+"' order by date",1,1 )这样默认值就可以及时生效了,之前不生效就是因为默认值要访问一次数据集查询(ds.select()),联动后默认值不走数据集查询,所以之前不行

最佳回答
0
shirokoLv6资深互助
发布于2021-12-20 11:10

也就是说你联动了日期范围,同时还联动了日期默认值。

但是控件联动的时候默认会清空控件的,所以这两者不能兼容,需要放弃掉一个。

  • 就TM你叫夏洛啊 就TM你叫夏洛啊(提问者) 默认值的联动始终无效,哪怕就是去除了控件2的联动,只保留默认值的联动也不行
    2021-12-20 11:19 
  • shiroko shiroko 回复 就TM你叫夏洛啊(提问者) 默认值还有另一个问题就是编辑过后就不能用了
    2021-12-20 11:55 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊(提问者) 回复 shiroko 自己解决了,直接控件默认值只用 sql(\"xx\",\"select date from table where year = \'\"+$p_year+\"\' and holiday_name = \'\"+$p_holiday+\"\' order by date\",1,1 ) 这样默认值就可以及时生效了,之前不生效就是因为默认值要访问一次数据集查询(ds.select()),联动后默认值不走数据集查询,所以之前不行
    2021-12-20 13:59 
  • 1关注人数
  • 317浏览人数
  • 最后回答于:2021-12-20 14:00
    请选择关闭问题的原因
    确定 取消
    返回顶部