阅读:2505 回复:8
lzcx77
94

帖子

333

跟帖

865

积分

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

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

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

帖子

333

跟帖

865

积分

铂金榴莲
铂金榴莲
  • 社区居民
  • 忠实会员
1楼#
发布于: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);
lzcx77
94

帖子

333

跟帖

865

积分

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

帖子

333

跟帖

865

积分

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

图片:红色.png

游客

返回顶部