阅读:2479 回复:8
lzcx77
94

帖子

333

跟帖

865

积分

铂金榴莲
铂金榴莲
  • 社区居民
  • 忠实会员

9.27,打开审批中的表单时,在什么事件中获取到下拉框的值?

楼主#
更多 发布于:2017-08-26 16:56
9.27,打开审批中的表单时,在什么事件中获取到下拉框的值?
在这个事件中获取不到下拉框的值
 $.MvcSheet.Ready(function () {
     var paytype = $.MvcSheetUI.GetControlValue("PayType");
});
果冻栋吖
104

帖子

755

跟帖

2622

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
1楼#
发布于:2017-08-28 08:16
 $.MvcSheet.Ready(function (sheetInfo)  呢
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2017-08-28 09:04
$.MvcSheet.Loaded = function (sheetInfo) {}
lzcx77
94

帖子

333

跟帖

865

积分

铂金榴莲
铂金榴莲
  • 社区居民
  • 忠实会员
3楼#
发布于:2017-08-28 11:11
t156965365:$.MvcSheet.Loaded = function (sheetInfo) {}回到原帖
函数 $.MvcSheet.Loaded 与 $.MvcSheet.Ready 执行顺序如下:
先执行$.MvcSheet.Loaded = function (sheetInfo) {}
后执行 $.MvcSheet.Ready(function () {}  
在以上两个函数里面加上延时,就可以取到数据
setTimeout(function () { alert($.MvcSheetUI.GetControlValue("PayType")) }, 1000);
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2017-08-28 11:34
lzcx77:函数 $.MvcSheet.Loaded 与 $.MvcSheet.Ready 执行顺序如下:
先执行$.MvcSheet.Loaded = function (sheetInfo) {}
后执行 $.MvcSheet.Ready(fun...
回到原帖
sheetInfo.BizObject.DataItems["PayType"].V
也可以直接从数据源里面取
lzcx77
94

帖子

333

跟帖

865

积分

铂金榴莲
铂金榴莲
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-08-28 12:38
t156965365:sheetInfo.BizObject.DataItems["PayType"].V
也可以直接从数据源里面取
回到原帖
从数据源取数,需要判断是否发起模式,及任务模式,如果发起模式只是保存了数据,从数据源取数就不对了,
在前台代码$.MvcSheetUI.SheetInfo.IsOriginateMode 只有判断发起的属性吗?其他的在任务模式或查看模式判断的属性没有找到
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2017-08-28 13:49
lzcx77:从数据源取数,需要判断是否发起模式,及任务模式,如果发起模式只是保存了数据,从数据源取数就不对了,
在前台代码$.MvcSheetUI.SheetInfo.IsOriginateMode 只有判断发起的属性吗?其他的在任务模式或查看模式判断...
回到原帖
$.MvcSheetUI.SheetInfo.SheetMode== $.MvcSheetUI.SheetMode.Originate 可以判断发起.
你这个具体需求是什么?
只是需要在页面加载的时候取数,应该取得数据源的数据就是你需要的数据,不管是什么模式.
lzcx77
94

帖子

333

跟帖

865

积分

铂金榴莲
铂金榴莲
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-08-28 15:23
t156965365:$.MvcSheetUI.SheetInfo.SheetMode== $.MvcSheetUI.SheetMode.Originate 可以判断发起.
你这个具体需求是什么?
只是需要在页面加载的时候取数,应该取得数据源的数据就是你需要的数...
回到原帖
一个付款单需求,判断付款申请金额是否大于采购发生额,需要在页面上红色警示
1、在填写时(发起模式或先保存后未提交),根据输入的申请付款额,显示出红色景色
2、在非发起节点审批或查看时,显示红色警示

图片:红色.png

t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
8楼#
发布于:2017-08-28 16:03
lzcx77:一个付款单需求,判断付款申请金额是否大于采购发生额,需要在页面上红色警示
1、在填写时(发起模式或先保存后未提交),根据输入的申请付款额,显示出红色景色
2、在非发起节点审批或查看时,显示红色警示
回到原帖
写在函数里面,在加载和onchange事件里面都调用一次,不同的方式用不同的取值方式传入.
下拉框因为是异步加载的,在加载的时候确实会取不到值.
游客

返回顶部