在子表单中限制某组件的最大值不能超过同子表单内的另外一个组件的值-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在子表单中限制某组件的最大值不能超过同子表单内的另外一个组件的值

来自:宜搭 2022-07-04 23:04:52 2329 6

在一个子表单内有两个组件,一个代表库存量,一个代表出库数量,我在出库数量的校验里编辑了自定义函数,想实现约束出库数量不能大于当前库存量,尝试多次以后发现既无法实现预想功能,也没有任何错误提示。

 
 const subFormInst = this.$('tableField_l36mzvt9');
//这是目标子表单
   const items1 = subFormInst.getItems();
   items.forEach(item => {
    const fieldInst = subFormInst.getComponent(item, 'numberField_l36mzvt5');
//这是试图获取库存组件的当前值
    console.log(fieldInst.getValue());
  });

  if(value > items1.value){
    return true;
  }
  return false;
 }//这是试图判断两个组件的值
取消 提交回答
全部回答(6)
  • 陈群
    2022-07-06 10:59:36

    在出库数量这个控件这里设置这个自定义函数 function validateRule(value) { const a = this.$('库存id').getValue(); if(value>a){ return false; } }

    0 0
  • 守约
    2022-07-05 14:26:29

    1.比较建议库存的校验采取远程变量的形式与实时库存做比较,页面级别校验一定是存在延迟性的。 2.你这个items1是什么,怎么能和value做比较呢,与你写的foreach循环也毫无关联,实在要做明细表的比较就必须要知道明细自身的formGroupId,或者index值,但是显然校验函数中是不存在这两个参数的。 3.校验完全可以在js面板中写onchange函数中传参就包含formGroupId(自行查阅开发文档),分别取到两个值进行比较,使用Dialogapi进行提醒后清空出库数量的形式

    0 0
  • 龙哥手记
    2022-07-05 09:14:15

    代码写的很好

    0 0
滑动查看更多
相关问答

1

回答

我发现依赖里面有对numpy的依赖,这个咋搞?我requiements中已经移除了num

2022-09-18 12:17:54 62浏览量 回答数 1

1

回答

IMTS通信系统的限制是什么?

2022-04-18 19:34:39 229浏览量 回答数 1

1

回答

5G低时延场景应用中的关键使能技术是什么技术?

2022-04-14 09:08:01 107浏览量 回答数 1

1

回答

网页页面打不开,应该是网页网址被替换了,帮处理下,谢谢

2018-12-03 16:46:51 284浏览量 回答数 1

1

回答

css内边距怎么写

2018-05-10 20:06:08 1215浏览量 回答数 1

1

回答

网页css是什么

2018-05-10 20:06:06 1141浏览量 回答数 1

1

回答

js中的弹出框怎么写

2018-05-10 19:59:00 994浏览量 回答数 1

2

回答

服务器里面怎么上不了网,是不是ie被限制了

2017-03-24 09:22:19 1983浏览量 回答数 2

1

回答

symfony2前台模板中css导入后背景图片不显示

2016-06-03 14:03:56 1892浏览量 回答数 1

1

回答

CSS中背景图片不随文字的大小而改变,怎么办?

2016-03-12 14:50:54 3182浏览量 回答数 1
+关注
0
文章
1
问答
来源圈子
更多
宜搭
1252
宜搭集合页面设计、业务规则定义、数据收集与分析三大核心能力,用户通过简单的拖拽、配置,即可完成业务应用的搭建。同时,平台还具备一次搭建双端适配、权限独立设置、定制消息提醒推送及海量信息存储等特性。
+ 订阅
相关文档: 宜搭
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载