根据前一个单元格值不同,限定当前单元格值的范围

微信图片_20181220143237.jpg感谢孤陌的回答,我按您的试了,取到的contentPane.curLGP.idx和contentPane.curLGP.tableID都是0。


我问题描述的不清楚,再细说一下,如图:

完成进度处下拉框选择设计阶段、实施阶段、项目验收三个不同值时,系数处输入数字的范围不一样。如果选择设计阶段,可允许输入0.1-0.3,实施阶段可允许输入0.1-0.4,项目验收得话可允许输入0.1-0.3.


麻烦哪位大神给解决下这个问题,我是不太会这个设计器。谢谢了!

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

修改 填写规则??? 

如果是这样 那可以用 JS来实现的

例子

var cell="B1";

var cellID=cell+"-"+contentPane.curLGP.idx+"-"+contentPane.curLGP.tableID;

var $cell=$("#"+cellID);

var editor=contentPane.curLGP._getEditor($cell);

var txt=contentPane.getWidgetByCell(cell);

if(contentPane.curLGP.writePane.options.isShowWidgets==false){

contentPane.editConfig[contentPane.curLGP.idx][cellID]=editor.replace(/"regex":"(.*?)"/,'"regex":"idcardRegex"');

}

if(contentPane.curLGP.writePane.options.isShowWidgets==true){

$cell.attr("widget",editor.replace(/"regex":"(.*?)"/,'"regex":"idcardRegex"'))

}

txt.options.regex="idcardRegex";

//这个是修改B1控件的的填写规则为身份证规则

  • johnnyB johnnyB(提问者) 您好,我更新了下我的问题内容,中午那会可能描述的不清楚,帮忙看一下吧
    2018-12-20 14:40 
  • 孤陌 孤陌 回复 johnnyB(提问者) 这个JS 我是随便写的 如果要动态获取单元格 是需要改的
    2018-12-20 14:43 
  • johnnyB johnnyB(提问者) 回复 孤陌 因为我有插入行 所以每次的前一个单元格的ID都不一样,页面一进来id是A5-0-0,插入一行后是A6-0-0了
    2018-12-20 14:47 
  • 孤陌 孤陌 回复 johnnyB(提问者) 看图 加一个参数 前面第一句修改一下 这样就可以动态获取了
    2018-12-20 14:52 
最佳回答
0
我行我素Lv3初级互助
发布于2018-12-20 12:34

比如呢

最佳回答
0
吾姓独孤Lv6高级互助
发布于2018-12-20 13:17(编辑于 2018-12-20 13:20)

查询出来的数据直接赋值给单元格了就,没明白你要限定单元格的意思


如果是说当前单元格控件输入值的范围,条件属性添加控件,条件就是前一个单元格的值,控件设置不同的规则就行了,用正则表达式

  • 孤陌 孤陌 如果是前面的数值 是填进去的 条件属性是不触发的
    2018-12-20 13:19 
  • 吾姓独孤 吾姓独孤 回复 孤陌 对对,老哥的这个很重要,单元格输入的值并不是单元格的实际值,条件属性默认应该为空的
    2018-12-20 13:21 
  • 孤陌 孤陌 回复 吾姓独孤 是条件属性 是在页面生成的时候就触发了 后面的填报这些操作不会再触发的 这个是条件属性的运行规则
    2018-12-20 13:23 
  • 吾姓独孤 吾姓独孤 回复 孤陌 嗯嗯,之前老哥教过我这样,哈哈
    2018-12-20 13:24 
  • 4关注人数
  • 660浏览人数
  • 最后回答于:2018-12-20 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部