流年漫过盛夏天` 2019-07-02 12:09 采纳率: 0%
浏览 173

BPM控件的显示与隐藏如何设置,请大神帮下忙看看是什么问题,谢谢你们。

图片说明

1、设计了一个表单,控件ID为ctl628549的显示文本为“所属公司”(DataField为“SSGS”),控件类型为SheetRadioButtonList,内容:“地产公司”、“物业公司”。想在用户选择“地产公司”时,表单下方的“加加签物业区域公司负责人与“加签地产领导”隐藏,若选择了“物业公司”才显示出来。
“加签物业区域公司负责人”控件ID为ctl310933,DataField为“WYJTLD”;
“加签地产领导”控件ID为ctl85854,DataField为“DCYD”。
我自己找了好多资料,写了这么一段编码,可是还是不行:

 $.MvcSheet.Loaded = function (sheetInfo) {
        var SSGS = $.MvcSheetUI.GetControlValue("SSGS");
        //alert(SSGS);
        if (SSGS == "地产公司") {
            $("#WYJTLD").hide();
            $("#DCYD").hide();
 $.MvcSheetUI.SetControlValue("WYJTLD", "");
 $.MvcSheetUI.SetControlValue("DCYD", "");

        } else {
            $("#WYJTLD").show();
            $("#DCYD").show();
        }
        $("#ctl437099").bind("change", function () {

            var SSGS = $.MvcSheetUI.GetControlValue("SSGS");
            //alert(SSGS);
            if (SSGS == "地产公司") {
                $("#WYJTLD").hide();
                $("#DCYD").hide();
                $.MvcSheetUI.SetControlValue("WYJTLD", "");
                $.MvcSheetUI.SetControlValue("DCYD", "");

            } else {
                $("#WYJTLD").show();
                $("#DCYD").show();
            }
        });
    }
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 17:30
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你已经尝试了正确的方法来处理你的表单控件和数据字段。然而,你的代码中存在一个错误:你需要在if语句后使用else语句块来处理其他值的情况。以下是修复后的代码:

    $.MvcSheet.Loaded = function (sheetInfo) {
            var SSGS = $.MvcSheetUI.GetControlValue("SSGS");
    
            if (SSGS === "地产公司") {
                $("#WYJTLD").hide();
                $("#DCYD").hide();
    
                $.MvcSheetUI.SetControlValue("WYJTLD", "");
                $.MvcSheetUI.SetControlValue("DCYD", "");
    
            } else {
                $("#WYJTLD").show();
                $("#DCYD").show();
            }
    
            $("#ctl437099").bind("change", function () {
    
                var SSGS = $.MvcSheetUI.GetControlValue("SSGS");
    
                if (SSGS === "地产公司") {
                    $("#WYJTLD").hide();
                    $("#DCYD").hide();
                    $.MvcSheetUI.SetControlValue("WYJTLD", "");
                    $.MvcSheetUI.SetControlValue("DCYD", "");
    
                } else {
                    $("#WYJTLD").show();
                    $("#DCYD").show();
                }
            });
        }
    

    这段代码将确保无论用户选择哪个选项,都会按照预期处理。

    评论

报告相同问题?