阅读:2668 回复:6
实名用户_a37428dc
11

帖子

42

跟帖

1155

积分

高级榴莲
高级榴莲

[产品需求]前端代码问题,求教

楼主#
更多 发布于:2017-09-24 09:59
需要选择2个职员,要带出职员的部门全称(description)
现在选第一个职员,部门全称能带出来
选第二个职员,部门全称会把第一个职员的全称带出来
但是我先选第二个职员,再选第一个职员,两个路径又都正确,求教
<script type="text/javascript">
    $.MvcSheet.Loaded = function (sheetInfo) {
        $.MvcSheetUI.GetElement("FDCR").change(function () {
            var objID;
          
            if ($(".task div input:checked").attr("objectid")) {
                objID = $(".task div input:checked").attr("objectid");
            } else {
                objID = $.MvcSheetUI.GetControlValue("FDCR");
            }
            $.MvcSheet.Action(
                   {
                       Action: "GetBMQC",    // 后台方法名称
                       Datas: [objID],     // 输入参数,格式 ["{数据项名称}","String值","控件ID"],当包含数据项名称时 LoadControlValue必须为true
                       LoadControlValue: true,  // 是否获取表单数据
                       PostSheetInfo: false,    // 是否获取已经改变的表单数据
                       Async: false,
                       OnActionDone: function (e) {
                           // 执行完成后回调事件
                           $.MvcSheetUI.SetControlValue("FDCBM", e);
                       }
                   });
        });
        $.MvcSheetUI.GetElement("FDRR").change(function () {
            var objID;
            
            if ($(".task div input:checked").attr("objectid")) {
                objID = $(".task div input:checked").attr("objectid");
            } else {
                objID = $.MvcSheetUI.GetControlValue("FDRR");
            }
            alert(objID);
            $.MvcSheet.Action(
                   {
                       Action: "GetBMQC",    // 后台方法名称
                       Datas: [objID],     // 输入参数,格式 ["{数据项名称}","String值","控件ID"],当包含数据项名称时 LoadControlValue必须为true
                       LoadControlValue: true,  // 是否获取表单数据
                       PostSheetInfo: false,    // 是否获取已经改变的表单数据
                       Async: false,
                       OnActionDone: function (e) {
                           // 执行完成后回调事件
                           $.MvcSheetUI.SetControlValue("FDRBM", e);
                       }
                   });
        });
    }
</script>
实名用户_a37428dc
11

帖子

42

跟帖

1155

积分

高级榴莲
高级榴莲
1楼#
发布于:2017-09-25 14:47
@关注1下咯 1
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2017-09-26 11:56
调试一下这段js,应该是你参数取值有问题
var objID;
            
            if ($(".task div input:checked").attr("objectid")) {
                objID = $(".task div input:checked").attr("objectid");
            } else {
                objID = $.MvcSheetUI.GetControlValue("FDRR");
            }
实名用户_a37428dc
11

帖子

42

跟帖

1155

积分

高级榴莲
高级榴莲
3楼#
发布于:2017-09-26 13:18
武汉技术支持团队:调试一下这段js,应该是你参数取值有问题
var objID;
            
            if ($(".task div input:checked").attr("objectid")) {
          ...
回到原帖
2个sheetuser
第一个sheetuser不选,第二个取值就没问题。
第一个选了,第二个取到的objectid 就是第一个sheetuser的objectid
把第一个sheetuser里的数据清除掉,第二个sheetuser取的objectid又正常了
怎么指定从第二个sheetuser里取 input = checked 的objectid?
实名用户_a37428dc
11

帖子

42

跟帖

1155

积分

高级榴莲
高级榴莲
4楼#
发布于:2017-09-26 13:19
武汉技术支持团队:调试一下这段js,应该是你参数取值有问题
var objID;
            
            if ($(".task div input:checked").attr("objectid")) {
          ...
回到原帖
怎么指定从第二个sheetuser里取 input = checked 的objectid?
实名用户_a37428dc
11

帖子

42

跟帖

1155

积分

高级榴莲
高级榴莲
5楼#
发布于:2017-09-27 13:11
解决了。谢谢
爱尔兰咖啡
6

帖子

34

跟帖

283

积分

中级榴莲
中级榴莲
  • 社区居民
6楼#
发布于:2017-09-28 09:52
说的太深奥了!一点都没有看懂!
游客

返回顶部